Отличная новость!
@ adrianhopebailie подробно излагает правильное решение здесь прямо сейчас для функции оплаты через Интернет, которая не требует (абсолютно нулевых) изменений в API Платежного запроса ИЛИ обработчика платежей иСтандарты W3C!(Всегда бонус: -)
Как он правильно указывает, аргумент methodData непрозрачен и в значительной степени зависит от автономного обработчика платежей.Таким образом, Stripe, Square и PayPal могут по своему усмотрению указывать своим клиентам формат / соглашение об именах для обмена платами за приложения между поставщиком веб-приложений и Stripe.
Цитируя пример Адриана: -
const methodData = [
{
supportedMethods: "https://square.com/",
data: {
parties: [{
merchantId: "super-mini-cabs",
portion: 0.1
},{
merchantId: "driver-fred",
portion: 0.9
}],
},
},
{
supportedMethods: "https://stripe.com",
data: {
application_fee_amount: 1.00,
},
},
{
supportedMethods: "https://paypal.com",
data: {
payouts: [{
paypalId: 12478764,
amount: 1.00
},{
paypalId: 23448764,
amount: 9.00
}],
},
},
];
Просто скажите нам PayPal, что вам нужно, чтобы мы сказали, и все готово!