#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, в противном случае плата за приложение не имеет значения при настройке без подключения.