我很难理解Paypal REST API如何使用Node.js创建和执行订阅计划
现在我正在做以下事情:
paypal.configure({
mode: 'sandbox',
client_id: secrets.paypal.client_id,
client_secret: secrets.paypal.client_secret
});
然后我创建一个计费计划对象,包括试用期和我传递给create方法的正常订阅量,然后当我得到响应时,我将其更新为“ACTIVE”状态,然后再次调用get方法在我的理解中应该给我链接,然后用户可以使用它来订阅此计费方案。
我离开了吗?
paypal.billingPlan.create(billingPlanAttributes, function (error, billingPlan) {
req.session.paymentId = billingPlan.id;
var BillingID = billingPlan.id;
var links = billingPlan.links;
var billing_plan_update_attributes = [
{
"op": "replace",
"path": "/",
"value": {
"state": "ACTIVE"
}
}
];
paypal.billingPlan.get(BillingID, function (error, billingPlan) {
paypal.billingPlan.update(BillingID, billing_plan_update_attributes, function (error, response) {
paypal.billingPlan.get(BillingID, function (error, billingPlan) {
for (var i = 0; i < links.length; i++) {
if (links[i].rel === 'self') {
res.render('api/paypal', {
approvalUrl: links[i].href
});
}
}
});
}); // End update
}); // End get
});