Как подключиться к управляемому аккаунту в Stripe и произвести оплату?

Во-первых, извините за мой английский.

Я хочу создать списание в Stripe с учетной записи A на учетную запись B. Учетная запись A является управляемой учетной записью. Учетная запись B может быть любой из нескольких учетных записей. Но когда я пытаюсь создать плату с параметром назначения, API возвращает ошибку. Говорит:

"error": {
    "type": "invalid_request_error",
    "message": "The destination param must be a connected account.",
    "param": "destination"
  }

Как я могу подключить целевую учетную запись (учетная запись B), чтобы получить это??. Я использую полосу php api для этого. Далее это пример кода, который я использую. Заранее спасибо:

\Stripe\Stripe::setApiKey('sk_test_ACCOUNT_A_KEY');

// Charge the order:
$charge = \Stripe\Charge::create(array(
    // 'source'    => $token,
    'customer'  => 'cus_ID_CUSTOMER_TO_GET_PAYMENT',
    "amount" => 100000,
    "currency" => "usd",
    "description" => "from account A to account B",
    'destination' => 'acct_ID_DESTINATION_ACCOUNT'
    )
);

echo "<pre>";
print_r($charge);
echo "</pre>";

person Anibal Mauricio    schedule 12.12.2016    source источник
comment
Две учетные записи должны быть связаны с Stripe Connect (вероятно, с использованием автономного подхода). Ознакомьтесь с руководством здесь: stripe.com/docs/connect/standalone-accounts Как только вы соедините две учетные записи, ваш код, вероятно, будет работать.   -  person korben    schedule 12.12.2016
comment
Привет @korben, автономная учетная запись позволяет Stripe обрабатывать все: подключение, создание пользователей и т. д. Мы не можем этого сделать, потому что весь этот процесс должен быть прозрачным для пользователя. Это должно быть в фоновом режиме (например, за сценой), и я думаю, что это возможно с управляемой учетной записью и API.   -  person Anibal Mauricio    schedule 12.12.2016


Ответы (1)


Если вы ознакомились с документацией Stripe, вы наверняка заметили, что в Stripe connect существует три типа платежей.

  • Прямые платежи
  • Плата за место назначения
  • Отдельные расходы

В вашем случае вам придется использовать плату назначения. Вы могли бы использовать

$charge = \Stripe\Charge::create(array(
                  "amount" => 1000,
                  "currency" => "usd",
                  "source" => "cus_ID_CUSTOMER_TO_GET_PAYMENT",
                  "destination" => array(
                    "account" => "{CONNECTED_STRIPE_ACCOUNT_ID}",
                  ),
            ));

взимать плату с клиента от имени вашего подключенного аккаунта.

person Vishnu R    schedule 18.07.2017
comment
спасибо @VishnuR за вашу помощь. Это то, что мне нужно. Спасибо. - person Anibal Mauricio; 18.07.2017