Можно ли вернуть комиссию и избежать комиссии за полосу 2%? Я не нашел никакой информации о том, есть это или нет. Итак, мое решение - предложить возврат в размере 90%. Возникающая проблема заключается в том, что «целевой» аккаунт получает / хранит 10%. как мне сделать так, чтобы 10%, которые не возвращаются, шли на баланс моего счета, чтобы покрыть регистрационный сбор, а не на целевой счет?
об этом нигде не упоминается здесь:
https://stripe.com/docs/api/refunds/create
const data = snapshot.val()
const chargeToRefund = data.charge
const ammount = data.refundAmmount
const uid = context.params.uid
return stripe.refunds.create({
charge: chargeToRefund,
amount : ammount,
reverse_transfer: true,
refund_application_fee: true ,
}, (err, refund) => {
Тем не менее, это пропорционально (так происходит то, что если вы вернете 90 долларов из 100 долларов, 90% суммы, которую вы перевели в пункт назначения, будет возвращено). Если вместо этого вы хотите восстановить полную передачу, вы можете выполнить дебет счета. В конечном итоге, если вы должны вернуть клиенту 100%, вы не можете избежать необходимости покрывать комиссию Stripe, и если вы предоставляете клиентам только возврат в размере 90%, существует риск, что они не будут довольны этим и инициируют возвратные платежи / споры, что было бы плохо.
Я ценю этот вклад @KarlReid



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, проблема здесь в параметре return_application_fee. Глядя на ваш код, он установлен на «True». Это означает, что любой сбор за подачу заявки, который вы берете на себя (до отправки средств на «целевой» счет), фактически возвращается на «целевой» счет, когда вы оформляете возврат. Чтобы этого не произошло и сохранить эти средства, вам просто нужно изменить этот параметр на «False».
Похоже, вы уже это делаете,
reverse_transfer- это то, что вы используете для возврата средств с целевой учетной записи, когда вы делаете возврат, чтобы помочь покрыть расходы.