Я пытаюсь соединить платеж с тремя различными аккаунтами. Но я не могу добиться успеха, поэтому, если кто-то знает об этом, пожалуйста, поделитесь, чтобы я мог его реализовать.
Пример = customer1 хочет дать $ 100 денег customer2, а customer3 (владелец приложения) должен заплатить 10 долларов США.
Stripe::setApiKey('customer3 api key');
try {
$charge = Stripe_Charge::create(array(
"amount" => 100 * 100, // amount in cents, again
"currency" => "usd",
"source" => 'customer1 account token',
"description" => '[email protected]',
"application_fee"=> 10*100,
"destination" => 'customer2 account number')
);
$customer_array = $charge->__toArray(true);
Thanks in advance.
Только учетная запись платформы сможет принять регистрационный сбор. В этом смысле customer1 должен быть просто пользователем на веб-сайте, осуществляющим платеж (т. Е. Пользователем, осуществляющим проверку на вашем сайте, или клиентом, чьи данные платежа были сохранены, а не подключенной учетной записью), customer2 будет подключенной учетной записью [0 ], а customer3 будет учетной записью платформы (основной учетной записью Stripe, используемой вашим приложением).
Вы не сможете дальше разделить платеж. Например, оплата и отправка регистрационного взноса на одну подключенную учетную запись, а оставшаяся часть платежа на другую подключенную учетную запись не будет работать:
https://support.stripe.com/questions/can-a-charge-s-funds-be-split-among-different-connected-accounts
Аналогично source
должен быть токен, представляющий реквизиты платежа, а не токен или идентификатор учетной записи. Вы не сможете снимать средства с подключенной учетной записи напрямую, используя идентификатор учетной записи. Подробнее о том, как работает процесс оплаты с Connect, можно узнать здесь:
https://stripe.com/docs/connect/payments-fees
Других решений пока нет …