簡體   English   中英

通過API添加Stripe訂閱

[英]Adding a Stripe subscription through API

我正在嘗試自動創建客戶並添加訂閱。 我可以通過Zapier創建客戶,但我真的不知道如何使用Python或Javascript添加訂閱或發票。 我可以將所需的所有數據傳遞到計划ID和發票金額之類的變量中。 有人對此有經驗嗎?

如果您有customer_idplan_id則可以創建訂閱請求。 如果要使用Zapier進行此操作,則可以使用“代碼(Javascript)”應用程序中的fetch存庫發出POST請求。

在輸入數據中傳遞customer_idplan_id

輸入數據配置 在Base64中從Stripe編碼您的密鑰。 您可以使用此站點對密鑰進行編碼。 將代碼替換為下面的代碼,並將其粘貼到Zapier中。

運行此代碼步驟時,它將為客戶創建訂閱。

const url = 'https://api.stripe.com/v1/subscriptions';

//Replace with Base64 encoded secret key from Stripe.
const encodedApiKey = "c2tLsfdGVzdF9aYlFNVjdBSzE3Tm1sTVdMVjkwVWdWTz";

const headers = {
    'Authorization': `Basic ${encodedApiKey}`,
    'Content-Type': 'application/x-www-form-urlencoded'
};

fetch(`${url}?customer=${inputData.customer_id}&items[0][plan]=${inputData.plan_id}`, {method:'POST',
        headers: headers
       })
.then(res => res.json())
.then(json => {
  console.log(json);
  callback(null, json);
})
.catch(callback);

您可以在Stripe上找到有關此文檔的信息

注意: 如果多次調用此代碼,它將為客戶創建多個訂閱。 您可能想要添加一些代碼來處理該問題,或者以一種不會兩次調用此步驟的方式來設置Zaps。

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM