2016-08-02 71 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」參數,以識別連接的帳戶。 –