2016-08-02 100 views
0

我正尝试在条带连接管理帐户上创建订阅计划。我需要一些帮助来弄清楚这一点。我尝试了下面的代码。我如何在条纹连接的帐户上创建订阅计划

Parse.Cloud.define("createSubscription", function (request, response) { 
Parse.Cloud.httpRequest({ 
    method:"POST", 
    url: "https://" + "sk_test_****************" + ':@' + "api.stripe.com/v1" + "/accounts/" + 'acct_**********' + "/plans/", 
    headers: { 
    'Authorization': 'Basic ********************' 
    }, 
    body: { 
    'amount': 2000, 
    'interval': 'month', 
    'name': 'JPGB Plan', 
    'currency': 'usd', 
    'id':'first Plan', 
    }, 
     success: function(httpResponse) { 
     response.success(httpResponse.text); 
     }, 
     error: function(httpResponse) { 
     response.error('Request failed with response code' + httpResponse.status); 
     } 
    });     
}); 

但是,这失败了一个404(所请求的资源不存在。)错误。

这就是我做到的。

Parse.Cloud.define("createAccountPlan", function (request, response) { 
Parse.Cloud.httpRequest({ 
    method:"POST", 
    url: "https://" + "sk_test_****************" + ':@' + "api.stripe.com/v1/plans", 
    headers: { 
    'Stripe-Account': request.params.accountId 
    }, 
    body: { 
     'amount': request.params.amount, 
     'interval': 'day', 
     'interval_count':request.params.intervalCount, 
     'name': request.params.planName, 
     'currency': 'usd', 
     'id':request.params.planId, 
    }, 
    success: function(httpResponse) { 
    response.success(httpResponse.text); 
    }, 
    error: function(httpResponse) { 
    response.error('Request failed with response code' + httpResponse.status); 
    } 
});     
}); 

回答

1

什么,我认为你应该做的是不执行直接HTTP请求条纹REST API,只能使用带节点JS SDK,将做到这一点,更适合你。

为了实现它的解析服务器,你需要做以下步骤:

  1. 内您解析服务器项目中输入以下命令
npm install stripe 

这将分条安装到您的分析服务器项目中

  1. 在你的云代码所需要的条纹节点SDK

var stripe = require('stripe')(' your stripe API key ');

  • 呼叫转移到创建订阅功能,你需要的条纹对象下哪些可用
  • stripe.subscriptions.create({ 
     
         customer: "{YOUR_CUSTOMER_ID}", 
     
         plan: "{PLAN_IDENTIFIER}" 
     
        }, function(err, subscription) { 
     
         // asynchronously called 
     
         } 
     
        );

    然后,如果你需要额外的服务调用条带,你可以用同样的方法。

    所有你可以用条纹运行的服务能够在here

    它总是最好使用可以找到SDK的时候就可以,因为SDK的让你 的生活变得更加方便,是处理所有的事情你背后的 场景,通常是由提供谁他们(在 这种情况下,它的条纹)

    +0

    感谢您的回复 –

    +0

    只需添加到冉的答案,因为你使用的条纹连接,你PROBA公司保持bly需要在调用stripe.subscriptions.create()时添加一个额外的“stripe_account”参数,以识别连接的帐户。 –