Добавление подписки Stripe через API - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь автоматизировать создание клиента и добавление подписки. Я могу создать клиента с помощью Zapier, но я не знаю, как использовать Python или Javascript для добавления подписки или счета. Я могу передать все необходимые данные в переменные, такие как идентификатор плана и сумма счета. У кого-нибудь есть опыт с этим?

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете создать запрос на подписку, если у вас есть customer_id и plan_id.Если вы хотите сделать это с Zapier, вы можете сделать POST-запрос, используя библиотеку fetch в приложении Code (Javascript).

Передайте customer_id и plan_id во входных данных.

input data config Кодируйте ваш секретный ключ из 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 таким образом, чтобы этот шаг не вызывался дважды.

Надеюсь, это поможет!

...