Я использую Stripe Connect для создания платежей от имени подключенных учетных записей. Я взимаю плату за подачу заявки во время этого процесса. Когда я устанавливаю флаг capture
в true
(поведение по умолчанию), все работает правильно. Когда я устанавливаю флаг capture
в false
, плата за приложение больше не возвращается со значением в ответе. У меня вопрос: позволяет ли Stripe Connect отложить сбор средств (также известный как Auth and Capture)?
// Create a token for the existing customer on the connected account
$token = \Stripe\Token::create(
array("customer" => $stripe_customer_id, "card" => $stripe_card_id),
array("stripe_account" => $stripe_account_id) // Stripe ID of the connected account
);
// Create the charge
$charge = \Stripe\Charge::create(
array(
"amount" => ($total_amount)*100,
"currency" => "usd",
"source" => $token->id,
"application_fee" => ($app_fee)*100,
"capture" => false,
"description" => $product_name." - ".$street_adddress, // Used in the subject line of the receipt email that is sent to the end customer
"receipt_email" => $receipt_email,
"statement_descriptor" => $product_name
),
array(
"stripe_account" => $stripe_account_id
)
);
Charge::create
, но в ответе, который я получаю от Stripe, плата за заявку не установлена. Плата за подачу заявки указывается в ответе только в том случае, если в запросе флагcapture
установлен наfalse
. (Сейчас я отредактировал вопрос, чтобы сделать его более понятным) - person Jon   schedule 19.01.2016