Сценарий состоит в том, что на нашем веб-сайте 3 пользователя: администратор, отправитель и получатель. Отправитель отправляет платежи Получателю, но на нашем веб-сайте Отправитель не отправляет платеж напрямую Получателю, сумма удерживается в учетной записи Admin Stripe, и после подтверждения Получатель получает платеж из учетной записи Admin Stripe сильный>. Для этого процесса я создаю платформу из учетной записи Admin Stripe, теперь отправитель и получатель подключены к этой платформе.
Ниже приведены коды, которые мы используем:
Отправитель отправляет платеж в учетную запись администратора
\Stripe\Stripe::setApiKey("sk_test_ADMIN_KEY");
\Stripe\Charge::create(array(
"amount" => 400,
"currency" => "usd",
"source" => "tok_18uL5yIXv4Heg2KDdPHJFo8A", // obtained with Stripe.js
"description" => "Charge for [email protected]"
));
Получатель получает платеж из учетной записи Admin Stripe
\Stripe\Stripe::setApiKey("sk_test_ADMIN_KEY.....");
\Stripe\Charge::create(array(
'amount' => 400,
'currency' => 'usd',
'source' => $token,
'destination' => 'acct_...' //
));
и более того, у всех трех пользователей есть свои учетные записи Stripe, а в тестовом режиме у всех трех есть доступный баланс в размере 0 долларов США. и сумма не добавляется к учетной записи Receiver Stripe после использования вышеуказанного кода.