使用Braintree插入式用户界面选择定期结算的付款方式 - 或者:查找paymentMethodNonce

时间:2015-05-16 10:52:32

标签: javascript php payment-gateway braintree

我正在使用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?

1 个答案:

答案 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'
));