Транзакции через Stripe Connect

Я пытаюсь настроить следующее с помощью Stripe:

  • Мастер-аккаунт
  • Несколько субсчетов (т. Е. Подключенных к Мастеру
    аккаунт через приложение Stripe Connect)
  • Разрешить платежи на
    субсчет, с процентной комиссией, взимаемой Мастер-счетом за
    сделка.

Я создал основную учетную запись и дополнительную учетную запись. Я подключил дополнительную учетную запись к основной учетной записи через Stripe Connect. Я получил и сохранил access_token и refresh_token в конце процесса Stripe Connect.

Когда платежи сделаны, один платеж может охватывать несколько позиций. У меня есть следующий код (PHP) для обработки платежа:

Stripe_Charge::create(array(
"amount" => $amt,
"currency" => "EUR",
"source" => $stripeCardToken,
"description" => $description),
"application_fee_percent" => 0.5
),
$stripeAccessToken
);

Это помещается в цикл для каждого предмета, за который платят. Он также находится в блоке try / catch с несколькими перехватами исключений Stripe. Однако этот метод не работает без каких-либо ошибок.

Это правильный метод класса для использования?
Поле ‘source’ для токена кредитной карты?
Есть ли способ отслеживания сумм, выплаченных по нескольким товарам, без использования цикла?
Это $stripeAccessToken access_token дополнительной учетной записи, возвращенный процессом Connect, или refresh_token? Или это Основной Аккаунт Публикуемый / Секретный ключ? Или что-то другое?
Могу ли я использовать этот формат для $ stripeAccessToken, или я должен вместо этого использовать Stripe::setApiKey($stripeAccessToken) перед петлей?

И Мастер, и субсчет в настоящее время используют тестовую среду и фальшивую карту, но я также хотел бы протестировать реальные транзакции.

7

Решение

Первая проблема заключается в том, что вы пытаетесь повторно использовать карточный токен, но это одноразовое использование, поэтому после создания заряда с помощью карточного токена вы не сможете создать новый.

Если вы хотите выставить счет своему клиенту и разделить платежи между несколькими продавцами, вам нужно будет использовать общие клиенты. Это поток, который вы должны следовать в вашем случае:

  • Создайте жетон карты для данных карты вашего клиента с ваш публикуемый ключ API
  • Создайте клиента в своем аккаунте ваш Секретный ключ.
  • Для каждого из ваших продавцов вам нужно создать токен для клиента, которого вы затем используете для создания комиссии в ваших счетах продавцов. Здесь вам придется взимать отдельную плату за каждого продавца, но вам не нужно многократно запрашивать данные своей карты у своего клиента.

В случае, если я неправильно понял, и все товары будут принадлежать одному и тому же продавцу, вам не нужно будет делать все это, и вам нужно будет следовать этому потоку:

  • Создайте жетон карты для данных карты вашего клиента с их публикуемый ключ API, полученный во время потока подключения.
  • Создайте клиента в его аккаунте их access_token то, что вы получили во время потока Connect, передается в качестве второго параметра в вызов API.
  • Создайте плату за общее количество товаров, купленных клиентом, передавая идентификатор клиента, полученный на предыдущем шаге, и access_token как второй параметр снова.
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]