2016-04-14 6 views
1

Я попытался выполнить частичные захваты полосой.Как сделать частичный захват полосой

Сначала я разрешаю 12000, то я захватить часть с

curl https://api.stripe.com/v1/charges/{chargeId}/capture \ 
    -u key 
    -d amount=250 
    -X POST 

и сразу же после (для тестирования) я точно так же

curl https://api.stripe.com/v1/charges/{chargeId}/capture \ 
    -u key 
    -d amount=250 
    -X POST 

первый один имеет успех, но второй один терпит неудачу с

{ 
    "error": { 
    "type": "invalid_request_error", 
    "message": "Charge ch_18092DHwc58lFNepWa5maML7 has already been captured." 
    } 
} 

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

p.s. Я начал делать это в stripe.net, где у меня была такая же проблема. Затем, чтобы исключить stripe.net как источник ошибки, я попробовал прямо в терминале

ответ

0

Что вы делаете, называется "auth and capture", где вы авторизуетесь сейчас, а затем берете кредитную карту позже.

Чтобы авторизовать, установите capture на номер false по первому запросу.

По второму запросу установка amount не должна выполняться, если вы не хотите снизить цену и вернуть клиента.

+0

У меня нет проблем с авторизацией или с первым частичным захватом. Это когда я попытался захватить оставшиеся средства, с которыми я столкнулся, чтобы беспокоиться –

+0

Я обновил свой ответ. Не устанавливайте 'amount' во втором запросе. – 4castle

+0

Я хочу сделать последующий частичный захват. Поток, который мне нужен, следующий: Auth follew одним или несколькими снимками. Этот подход будет работать даже в том случае, когда я хотел бы получить полную сумму во второй раз. Ошибка одинакова –

3

Вы можете снимать только санкционированную транзакцию один раз - даже если она только частично захвачена. По Stripe support:

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

(курсив)

Вы заметите на приборной панели, что частично захвачена сделка показывает оставшиеся средства, как возвращается.

Альтернативой является сохранение карты клиента и создание сборов по мере необходимости.

+0

Да, я тоже это понял. Я просто подумал, что, поскольку это такая общая проблема, когда дело доходит до электронной коммерции. Они должны поддерживать это как-то –

Смежные вопросы