编程语言
首页 > 编程语言> > php – 在braintree中不能使用PayPal按钮重复付款

php – 在braintree中不能使用PayPal按钮重复付款

作者:互联网

我在HTML表单中使用PayPal按钮.所有工作都很好,如PayPal请求身份验证并以HTML格式注入payment_method_nonce.

但是,当我使用此payment_method_nonce创建订阅时,它会给我错误: –
消息: – 付款方式令牌无效
代码: – 91903

我正在使用PHP库,这是我的代码片段: –

$subscription = Braintree_Subscription::create(array(
    'paymentMethodToken' => payment_method_nonce that PayPal button inject in my form,
    'planId' => planId that created in Braintree,   
));

或者,如果我使用相同的payment_method_nonce使用销售方法: –

$subscription = Braintree_Transaction::sale(array(
    'amount' => $amount,
    'paymentMethodToken' => payment_method_nonce that PayPal button inject in my form
));

比它的工作好.

请告诉我这有什么问题?

解决方法:

我在布伦特里工作.如果您需要更多帮助,可随时联系our support team.

付款方式必须是vaulted才能用于create a subscription.

如果nonce不指向存储的支付方法,您可以使用它创建一个,然后使用它来创建订阅. (我们将更新文档以使其更清晰.)

$result = Braintree_Customer::create(array(
    'paymentMethodNonce' => $payment_method_nonce,
));

$token = $result->customer->paypalAccounts[0]->token;

$result = Braintree_Subscription::create(array(
  'paymentMethodToken' => $token,
  'planId' => 'planId that created in Braintree',
));

标签:php,paypal,recurring-billing,braintree
来源: https://codeday.me/bug/20190715/1466923.html