Я пытаюсь настроить с помощью 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. Однако этот метод не работает без каких-либо ошибок.
Это правильный метод класса для использования? Является ли поле «источник» для токена кредитной карты? Есть ли способ отслеживать суммы, уплаченные по нескольким позициям, без использования цикла? $stripeAccessToken
токен access_token субаккаунта, возвращенный процессом Connect, или refresh_token? Или это публикуемый / секретный ключ основной учетной записи? Или что-то другое? Могу ли я использовать этот формат для $ stripeAccessToken или мне нужно вместо этого использовать Stripe::setApiKey($stripeAccessToken)
перед циклом?
И основная, и дополнительная учетная запись в настоящее время используют тестовую среду и фальшивую карту, но я также хотел бы протестировать транзакции в реальном времени.