[英]Using the Braintree drop-in UI to select the payment method for recurring billing — or: finding the payment method of a paymentMethodNonce
我正在使用Braintree支付,PHP和JavaScript构建一个简单的支付系统。 我正在使用Braintree的Drop-in UI,并且想要创建订阅(即定期计费)。
为此,我正在使用:
// $_customer is a Braintree_Customer object; a customer stored in the Vault
$subscription_create = Braintree_Subscription::create([
'id' => $_customer->id,
'planId' => 'some_package',
'paymentMethodToken' => $_customer->defaultPaymentMethod()->token
]);
这样可以正常工作,并使用客户的“默认付款方式”创建订阅。 但是,我认为客户无法更改其默认付款方式。 在Drop-in UI中似乎没有这个选项。
这是否意味着我无法使用Drop-in UI进行定期结算? 我应该编写自己的UI以允许客户更改其默认付款方式吗?
有一种方法可以将付款方式设为默认付款方式。 我可以使用那个,但是,我只从客户端收到paymentMethodNonce。 如何找到与该nonce链接的paymentMethod?
我在布伦特里工作。 如果您有更多问题,可以随时与我们的支持团队联系 。
你不需要一个特殊的方法,你可以将nonce直接传递给Braintree_PaymentMethod::create
:
$result = Braintree_PaymentMethod::create(array(
'customerId' => '12345',
'paymentMethodNonce' => 'nonce-from-the-client'
));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.