@ 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
}],
},
},
];
Просто скажите нам, Квадрат, что вам нужно, чтобы мы сказали, и все готово!