Braintree 中的 PayPal 按钮无法使用定期付款

Posted

技术标签:

【中文标题】Braintree 中的 PayPal 按钮无法使用定期付款【英文标题】:Recurring payment not working with PayPal button in braintree 【发布时间】:2014-11-08 14:21:16 【问题描述】:

我在我的 html 表单中使用了 PayPal 按钮。一切正常,例如 PayPal 要求身份验证并以 HTML 形式注入 payment_method_nonce。

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

我正在使用 php 库,这是我的代码 sn-p:-

$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
));

比它的工作正常。

请告诉我这是什么问题?

【问题讨论】:

【参考方案1】:

我在布伦特里工作。如果您需要更多帮助,可以随时联系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',
));

【讨论】:

hell @afg 我也使用了上面的代码,它在我的本地主机上运行良好,但是当我在服务器中执行相同的代码时没有返回任何成功响应。当我检查我的braintree帐户交易成功完成时,有什么问题?请帮忙 @AmitKumarSahu 抱歉,这些信息确实不足以帮助您解决问题。请get in touch with our support team. 这为我节省了很多时间。注意 - 3 年后,文档尚未更新! :P

以上是关于Braintree 中的 PayPal 按钮无法使用定期付款的主要内容,如果未能解决你的问题,请参考以下文章

扩展 Braintree 托管字段 - Paypal 和 CC 类型

Cordova & Braintree:PayPal 登录窗口为空白

Braintree 花时间打开 PayPal

使用braintree PayPal Dropin的Angular不会触发提交事件

当我尝试以欧元设置付款时,使用 Braintree SDK 的 PayPal 出现问题。无法调试问题

用braintree生产账户接受paypal