Как добавить поле количества в Stripe Charge? JavaScript - PullRequest
0 голосов
/ 28 апреля 2018

При создании формы Stripe Checkouts я не могу найти какой-либо вариант добавления количества в метод Stripe Charge, чтобы клиент мог видеть, сколько заказал клиент. Я искал API Stripe документов и ничего не могу найти при добавлении количества к методу оплаты (у плана подписки есть параметр количества, но это не то, что я ищу). Я пропускаю ключевое слово? Или количество не поддерживается Stripe?

stripe(STRIPE_SECRET_KEY).charges.create({
    quantity: 2,
    receipt_email: body.stripeEmail,
    amount: body.amount,
    currency: body.currency,
    source: body.stripeToken, 
    description: body.description
  }, (err, charge) => {
    console.log(body.amount, body.currency);
    const status = err ? 400: 200;
    const message = err ? err.message: 'Payment successfully completed!';
    res.writeHead(status, { 'Content-Type': 'text/html' });
    return res.end('<h1>' + message + '</h1>');
  });
});

1 Ответ

0 голосов
/ 29 апреля 2018

Количество не доступно для объекта Charge, для разовых платежей, подобных этой. Если вы хотите предложить пользователям возможность совершать покупки в количестве, вы должны определить это в собственной логике приложения, рассчитать итоговую сумму и затем поручить Stripe взимать окончательную сумму. Вы можете хранить количество в метаданных для своих собственных записей. Или, возможно, вы можете использовать Orders .

stripe.charges.create({
    metadata: {'quantity': 2, 'order_id': 'A6735'},
    receipt_email: body.stripeEmail,
    amount: body.amount,
    currency: body.currency,
    source: body.stripeToken, 
    description: body.description
}) 

...

...