Вы можете создать запрос на подписку, если у вас есть customer_id
и plan_id
.Если вы хотите сделать это с Zapier, вы можете сделать POST-запрос, используя библиотеку fetch
в приложении Code (Javascript).
Передайте customer_id
и plan_id
во входных данных.
Кодируйте ваш секретный ключ из Stripe в Base64.Вы можете использовать этот сайт для кодирования вашего ключа.Замените кодированный API-ключ в приведенном ниже коде и вставьте его в 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 таким образом, чтобы этот шаг не вызывался дважды.
Надеюсь, это поможет!