Stripe connect с 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();

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


person Wagles    schedule 26.04.2016    source источник
comment
Вам когда-нибудь удавалось заставить это работать?   -  person Callombert    schedule 10.04.2019


Ответы (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

person delatbabel    schedule 01.06.2016
comment
пункт назначения уже был включен в приведенный выше пример. Вы включили его дважды. Кстати, я пробовал несколько решений, но у меня это не работает. Вы нашли для этого какое-нибудь решение? - person Harshal Lonare; 17.02.2020