Stripe paymentIntent передается во внешний интерфейс - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь создать 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

Я получаю сообщение об ошибке, в котором говорится, что идентификатор клиента не определен, поэтому он неправильно отправляется во внешний интерфейс.

Я создал много билетов с полосой, но не получил никаких ответов. Я работал над этим уже несколько дней.

Любая помощь будет очень признательна.

...