我正在开发一个类似市场的应用程序,它支持通过 Braintree 进行支付处理。但是,我的大部分交易都非常小,考虑到 Braintree 收取的费率,我不可能在用户每次购买时都处理交易。
因此,我想在后端汇总支付,当用户累计消费达到 $X 或 Y 天后向用户收费。
鉴于每个 Braintree 交易似乎都需要支付随机数,这种方法是否可以实现?如果没有,有人可以建议替代解决方案吗?
非常感谢。
最佳答案
用一句话回答您标题中的问题:不,与 Braintree 的每笔交易都不需要付款随机数。
理论上,可以通过保管您买家的付款方式信息到您的 Braintree 帐户,然后使用保管的付款方式进行收费。一种支付方式在 Braintree 中使用 token 进行保管。然后可以使用付款方式 token 进行付款,而无需买家在场。
但是,买家必须将付款方式授予您。这通常是由买家通过转换表格或自定义表格向您提供他/她的付款方式信息来完成的,该表格会向您返回随机数和信息。这需要买家在场。
我建议按照 Braintree ( https://developers.braintreepayments.com ) 引用部分的以下步骤
- 交易(如何进行基本的一次性交易)
- 客户
- 信用卡
- 交易(如何在没有买家在场的情况下进行交易)
PS,我在开头说的是“理论上”,因为如果您可以/不能使用金库,取决于您的购买流程以及您的买家是否愿意这样做。
再次附言,保险支付方式 token 可以这样使用(在 PHP 中):
Braintree_Transaction::sale(array(
'amount' => '10.00',
'paymentMethodToken' => $the_payment_method_token,
'options' => array(
'submitForSettlement' => true
)
));
关于paypal - 与 Braintree 的每笔交易都需要付款随机数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129549/