Я использую Stripe API для тестирования платежей, и заряд не проходит.Я токенизирую кредитную карту, а затем использую токен в качестве параметра «источника».Я сделал то же самое в Python, и он работал нормально, но когда я попытался использовать это с Node.js, он не работал.
Вот мой код:
var stripe = require("stripe")(<key>);
var pay = stripe.tokens.create({
card: {
number: '<number>', // note, for now I'm just using the stripe test credentials
exp_month: <exp>,
exp_year: <year>,
cvc: '<cvc>'
}
}, function(err, token) {
console.log(err); // null
console.log(token); // token information (works fine)
return token;
});
stripe.charges.create({
amount: 500,
currency: "usd",
source: pay,
description: "Test charge"
}, function(err, charge) {
console.log(err); // error message 400, missing parameter
console.log(charge); // still null
});
Чтоя делаю не так?Как я уже сказал, когда я делал это, используя Python, он работал нормально.
Обновление: Я перепробовал все решения, опубликованные ниже, и все они по-прежнему возвращают код ошибки 400.Если у кого-то есть другое решение, оно будет оценено.
_____________________________________________________________________________ Обновление 2: Для всех, кто ищет ответ, я разобрался с ним и разместил его ниже.