贝宝定期智能付款按钮

时间:2019-11-27 14:57:57

标签: button paypal payment recurring

是否可以使用用于Paypal定期付款的智能付款按钮来传递其他参数,例如发票ID。

paypal.Buttons({

  createSubscription: function(data, actions) {

    return actions.subscription.create({

      'plan_id': 'P-2UF78835G6983425GLSM44AM'

    });

  },


  onApprove: function(data, actions) {

    alert('You have successfully created subscription ' + data.subscriptionID);

  }


}).render('#paypal-button-container');

这是https://developer.paypal.com/docs/subscriptions/integrate/#4-create-a-subscription的示例代码 它说:

  • 使用actions.subscription.create()调用PayPal为您的计划创建订阅,其中包括计划ID,订户详细信息,运输和其他详细信息。

但是除了plan_id之外,我什么也不能传递。

2 个答案:

答案 0 :(得分:1)

您可以按照说明添加 custom_id 字段on this page

在这种情况下,您的代码看起来像

return actions.subscription.create({
   'custom_id': 'my-custom-code-for-integration',
   'plan_id': 'P-2UF78835G6983425GLSM44AM'
 });

答案 1 :(得分:0)

基础API为/v1/billing/subscriptions

这里是参考:https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_create

它似乎没有invoice_id的字段-因此,您的问题的答案为否,这是不可能的。


您将在结果响应中获得唯一的PayPal订阅个人资料ID,例如"id": "I-BW452GLLEP1G"-因此,您可以做的是将该个人资料ID存储在您自己的发票记录中。

相关问题