Как настроить Stripe Ideal с помощью webtask.io webhook - PullRequest
0 голосов
/ 02 октября 2018

Я пытался в течение 2 дней настроить веб-крючок для идеальных платежей в Stripe.Во-первых, я хотел бы протестировать его с помощью встроенных в Stripe методов тестирования, но пока я не могу получить хороший ответ.

Кто-нибудь может мне помочь с примером для создания источника, который запускает webhook -> / charge, когда source.chargeable?Я пробовал дюжину примеров от собственных документов до интернета.Прямо сейчас, как webhook, у меня есть это (это из документов полосы):

module.exports = function(ctx, req, res) {
  var stripe = require("stripe")("sk_test_dfgfdgdf");

  const charge = stripe.charges.create({
    amount: 999,
    currency: 'usd',
    description: 'Example charge',
    source: ctx,
  })
};

1 Ответ

0 голосов
/ 02 октября 2018

Существует полный пример получения веб-крюка с Node (Express) здесь - это было бы хорошим местом для начала, просто подключите свой ключ API и секрет веб-крючка, затем запустите приложение и введитеВаш URL в https://dashboard.stripe.com/account/webhooks.

Как только вы получите событие и проанализируете его, вам нужно проверить тип события.Если это source.chargeable, то вы можете позвонить API, чтобы сделать оплату .Скорее всего, вам нужно будет сохранить в локальной базе данных информацию об исходном заказе, когда он был отправлен, поскольку через некоторое время после запуска процесса проверки пользователь получит веб-крючок асинхронно.Вы можете просмотреть сохраненный заказ, чтобы определить любые метаданные, которые нужно установить для начисления / объекта клиента Stripe и т. Д. Но сейчас простой подход будет выглядеть так:

if(event.type == "source.chargeable"){
  const source = event.data.object;
  const charge = await stripe.charges.create({
    amount: source.amount,
    currency: source.currency,
    source: source.id,
  });
}
...