Javascript 如何使用NodeJS创建paypal计费协议

Javascript 如何使用NodeJS创建paypal计费协议,javascript,node.js,paypal,paypal-subscriptions,Javascript,Node.js,Paypal,Paypal Subscriptions,我很难理解Paypal REST API是如何使用Node.js创建和执行订阅计划的 现在我正在做以下工作: paypal.configure({ mode: 'sandbox', client_id: secrets.paypal.client_id, client_secret: secrets.paypal.client_secret }); 然后,我创建一个计费计划对象,包括一个试用期和我传递给create方法的正常订阅金额,然后当我

我很难理解Paypal REST API是如何使用Node.js创建和执行订阅计划的

现在我正在做以下工作:

paypal.configure({
    mode: 'sandbox',
        client_id: secrets.paypal.client_id,
        client_secret: secrets.paypal.client_secret
      });
然后,我创建一个计费计划对象,包括一个试用期和我传递给create方法的正常订阅金额,然后当我收到响应时,我将其更新为“活动”状态,然后再次调用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





  });
paypal.billingPlan.create(billingPlan属性,函数(错误,billingPlan){
req.session.paymentId=billingPlan.id;
var BillingID=billingPlan.id;
var links=billingPlan.links;
var计费\计划\更新\属性=[
{
“op”:“替换”,
“路径”:“/”,
“价值”:{
“状态”:“活动”
}
}
];
paypal.billingPlan.get(BillingID,函数(错误,billingPlan){
paypal.billingPlan.update(BillingID、billing\u plan\u update\u属性、函数(错误、响应){
paypal.billingPlan.get(BillingID,函数(错误,billingPlan){
对于(变量i=0;i