我正在使用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
]);
此工作正常,并使用客户的默认付款方式创建订阅#39;但是,我没有看到任何方式让客户更改其默认付款方式。在Drop-in UI中似乎没有这个选项。
这是否意味着我无法使用Drop-in UI进行定期结算?我应该编写自己的UI以允许客户更改其默认付款方式吗?
There is a way将付款方式设为默认付款方式。我可以使用那个,但是,我只从客户端收到paymentMethodNonce。如何找到与该nonce相关联的paymentMethod?
答案 0 :(得分:3)
我在Braintree工作。如果您有更多问题,可以随时get in touch with our support team。
您不需要特殊的方法,pass the nonce directly to Braintree_PaymentMethod::create
:
$result = Braintree_PaymentMethod::create(array(
'customerId' => '12345',
'paymentMethodNonce' => 'nonce-from-the-client'
));