php - 定期付款不适用于 braintree 中的 PayPal 按钮

标签 php paypal recurring-billing braintree

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

但是,当我使用此 payment_method_nonce 创建订阅时,它给我的错误是:- 消息:- 付款方式 token 无效 代码:- 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之前.

如果随机数不指向保险支付方式,您可以使用它来创建一个,然后使用它来创建订阅。 (我们将更新文档以使其更清楚。)

$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 - 定期付款不适用于 braintree 中的 PayPal 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25841582/

相关文章:

php - 在 PHP 脚本中插入 MySQL DB 之前检查值是否存在

php - 来自 url 数组的 for 循环中的动态 mysql_query

php - 用户交互时 AJAX 调用并不总是加载

paypal - PP REST API 不发送地址就收税和运费?

php - Paypal 自适应链式支付 - 发件人的金额是主要收款人的金额而不是总金额。怎么修?

javascript - 如何将 PHP MySQL 与 NodeJS 和 SocketIO 结合使用

c# - 拥有信用卡模型安全吗?

php - 付款流与托管结帐页面一起重复出现

Paypal BAID mp_status 不明确,似乎没有记录

PayPal 使用 Payflow 通过 PayPal 帐户创建定期付款