是否可以使用用于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的示例代码 它说:
但是除了plan_id之外,我什么也不能传递。
答案 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存储在您自己的发票记录中。