如何使用NodeJS创建paypal结算协议

时间:2015-06-07 10:12:10

标签: 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方法的正常订阅量,然后当我得到响应时,我将其更新为“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





  });

0 个答案:

没有答案