Я пытаюсь создать paymentIntent
. Я успешно создал его, но он не передается в интерфейс должным образом, поддержка полос - мусор, поэтому я подумал, что спрошу здесь.
Это мой код узла:
//the node.js for creating payment intent:
exports.handler = async(event, context, callback) => {
let TOTAL = event["POST"]["amount"];
let AMOUNT = (TOTAL * 100);
let FEE = (AMOUNT * 0.03).toFixed(0);
let stripeAccount = event["POST"]["stripeAccount"];
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
const paymentIntent = await stripe.paymentIntents.create({
amount: AMOUNT,
currency: "usd",
payment_method_types: ['card'],
metadata: {
integration_check: 'accept_a_payment'
},
application_fee_amount: FEE,
on_behalf_of: stripeAccount,
transfer_data: {
destination: stripeAccount
}
});
console.log(paymentIntent)
clientSecret = paymentIntent.client_secret;
callback(null, clientSecret)
};
И я получаю ответ, вот пример ответа. https://pastebin.com/4g5yTvfD
А вот мой пример html (ничего особенного, просто бази c)
https://pastebin.com/JpwFLGbz
Я получаю сообщение об ошибке, в котором говорится, что идентификатор клиента не определен, поэтому он неправильно отправляется во внешний интерфейс.
Я создал много билетов с полосой, но не получил никаких ответов. Я работал над этим уже несколько дней.
Любая помощь будет очень признательна.