Как установить плату за подачу заявки в Stripe при авторизации и изменении суммы с помощью Node.js?

#node.js #stripe-payments

Вопрос:

В моем приложении я должен сначала авторизовать (Block the payment) сумму от обоих пользователей. И как только они оба нажмут «Подтвердить», как только они получат услугу, мне нужно будет выполнить зарядку (Actual cut and transfer payment) .

Я могу это сделать и работает нормально, но слышу, что я хочу получить плату за платформу, но когда я добавляю параметр application_fee_amount «затем», он throws error и говорит, что я могу выполнить это только при прямом платежном переводе.

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

Как у меня дела с кодом…

 let obj = {
        amount: convertToCents(data.amount),
        currency: 'usd',
        payment_method_types: ['card'],
        capture_method: 'manual',
        application_fee_amount: convertToCents(data.amount *0.05), // 5% as a plateform fees...
        payment_method: data.payment_method,
        customer: data.customer,           
        confirm: true
    }
    console.log(obj);
    const paymentIntent = await stripe.paymentIntents.create(obj);
 

Кто-нибудь может мне в этом помочь?

Ответ №1:

Это не похоже на то, что вы используете поток подключенных средств, например, сборы по назначению или Прямые. Заявки могут приниматься только на подключение потоков средств.

https://stripe.com/docs/connect/charges

Вы используете Connect?

Комментарии:

1. Сначала спасибо за ваш ответ. И да, я не использую connct. Как вы думаете, важно ли его использовать?

2. Stripe Connect является обязательным условием для оплаты заявок. Вы будете взимать плату за приложение только с платежа, который вы вносите в учетную запись Connect, в противном случае плата за приложение не имеет значения при настройке без подключения.