Stripe соединяется с Omnipay

Как установить плату за подачу заявления в Stripe Omnipay?
Он отлично работает, когда я использую php-библиотеку stripe, но не смог обойтись с Omnipay.

Сообщение об ошибке:
Может применяться application_fee только тогда, когда запрос сделан от имени другой учетной записи (с использованием ключа OAuth, заголовка Stripe-Account или параметра адресата).

$formData = [
'number' => '4242424242424242',
'expiryMonth' => '8',
'expiryYear' => '2018',
'cvv' => '123',
'firstName' => 'John',
'lastName'  => 'Wags',
'email'  => '[email protected]' ,

];

$response = $gateway->purchase(
[
'amount' => '16.00',
'applicationFee' => '2.00',
'destination' => 'acct_24xxxxxxxxxxxxxx',
'currency' => 'AUD',
'card' => $formData,
'receipt_email'  => '[email protected]',
'description' => 'Ref:10201'
]
)->send();

Я что-то здесь не так делаю?

1

Решение

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

$response = $gateway->purchase(
[
'amount' => '16.00',
'applicationFee' => '2.00',
'destination' => 'acct_24xxxxxxxxxxxxxx',
'currency' => 'AUD',
'card' => $formData,
'receipt_email'  => '[email protected]',
'description' => 'Ref:10201',
'destination' => 'DESTINATION-ACCOUNT-ID',
]
)->send();

https://stripe.com/docs/connect/payments-fees#charging-through-the-platform

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]