2017-01-11 11 views
1

Сценарий: есть 3 пользователя на нашем сайте, Admin, Sender и Receiver. Отправитель отправляет платежи Получателю, но на нашем веб-сайте Отправитель не отправляет прямой платеж Получателю, сумма удерживается на Счету учетной записи администратора и после подтверждения Получатель получает платеж от Счет администратора Stripe. Для этого процесса я создаю платформу от Admin Stripe Account, теперь отправитель и приемник подключены к этой платформе.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]" 
)); 

приемник Прием Оплата От администратора полоской счета

\Stripe\Stripe::setApiKey("sk_test_ADMIN_KEY....."); 

\Stripe\Charge::create(array(
    'amount' => 400, 
    'currency' => 'usd', 
    'source' => $token, 
    'destination' => 'acct_...' // 
)); 

и многое другое все три пользователя имеют свои учетные записи, а в тестовом режиме все t hree имеют $ 0 Доступный баланс. и сумма не добавляется на учетную полосу получателя после использования вышеуказанного кода.

ответ

3

При принятии платежей от имени третьих лиц вы не можете использовать средства на счете платформы («Администратор»). По соображениям соблюдения вам необходимо установить , когда вы создаете плату.

\Stripe\Stripe::setApiKey("sk_test_..."); // platform's API key 

\Stripe\Charge::create(array(
    'amount' => 400, 
    'currency' => 'usd', 
    'source' => $token, 
    'destination' => 'acct_...' // connected account's ID 
)); 

Это будет взимать плату клиенту (через метод оплаты в $token) и добавить средства на баланс подключенного счета. Как только средства станут доступными, они могут быть переведены на связанный банковский счет связанного аккаунта.

Обратите внимание, что из-за этого создается заряд «через платформу» (т.е. с параметром destination), платформа будет платить взносы Stripe и нести ответственность за возвратные платежи и возвраты (см here). Поскольку нет параметра application_fee, платформа будет эффективно терять деньги на эту транзакцию, так как она будет платить за гонорары Stripe, но ничего не получит.

Если вы используете managed accounts, то вы (как платформа) также контролируете переводы на связанный банковский счет. Вы можете узнать больше об этом here.

С платформа не имеет контроля над банковскими переводами - вместо этого каждый владелец автономной учетной записи делает это через свои собственные настройки учетной записи.

+0

Could u pl. взгляните на это http://stackoverflow.com/questions/42853469/charge-from-a-card-to-specific-merchant-stripe – Stella

 Смежные вопросы

  • Нет связанных вопросов^_^