Stripe Connect — возможна аутентификация и захват?

Я использую 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
            )
        );

person Jon    schedule 18.01.2016    source источник
comment
Что вы имеете в виду под плата за подачу заявки больше не добавляется? Значение платы за приложение сохраняется при аутентификации, оно просто еще не создано, поскольку вы еще не зафиксировали плату. Если вы зафиксируете его, вы увидите свое приложение, как и ожидалось.   -  person koopajah    schedule 19.01.2016
comment
Я имею в виду, что я включаю плату за подачу заявки в запрос Charge::create, но в ответе, который я получаю от Stripe, плата за заявку не установлена. Плата за подачу заявки указывается в ответе только в том случае, если в запросе флаг capture установлен на false. (Сейчас я отредактировал вопрос, чтобы сделать его более понятным)   -  person Jon    schedule 19.01.2016
comment
когда вы снимаете плату, вы можете указать плату за подачу заявки   -  person Matthew Arkin    schedule 19.01.2016
comment
@MatthewArkin В документах Stripe Connect указано, что вы добавляете указание платы за подачу заявки при Charge::create stripe.com/docs/connect/payments-fees#fees-on-charges , а не при захвате. У вас есть ссылка на это, на которую я могу посмотреть (возможно, я что-то упустил)?   -  person Jon    schedule 19.01.2016
comment
@MatthewArkin а ... понял - читая документы, я был сбит с толку, поскольку они показали, что плата за приложение добавляется к Charge:: create, но в случае Auth и Capture плата за приложение добавляется при захвате (как вы ясно указано). Спасибо!   -  person Jon    schedule 20.01.2016


Ответы (1)


Как указал @MatthewArkin, в случае Auth и Capture плата за подачу заявки добавляется при Capture (не Auth) https://stripe.com/docs/api#capture_charge.

Меня смутило то, что я продолжал видеть, как плата за подачу заявки добавлялась при создании платежа https://stripe.com/docs/connect/payments-fees#fees-on-charges.

person Jon    schedule 20.01.2016