2017-01-11 4 views
1

Я использую Checkout.js, чтобы позволить просроченному клиенту обновлять данные своей карты.Выполняет ли блок обратного вызова маркера Stripe Checkout.js до момента обработки платежа?

Когда они это делают, я знаю, что невыплаченный платеж по счету повторен.

Это происходит как часть процесса оформления заказа? т. е. блокирует ли обратный вызов токен до тех пор, пока платеж не будет выполнен повторно или не будет выполнен или не выполнен?

Или это происходит асинхронно?

ответ

1

Он не блокирует. Но он использует Обещания. Я имею в виду, когда обещание вернулось (then), вы можете проверить возвращенный код. Если это успех, это означает, что кредитная карта действительна, и вы можете использовать токен.

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

0

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

В вашем случае вы хотите обновить карту клиента, чтобы вы передали идентификатор маркера в качестве параметра source в customer update request.

Checkout's token callback вызывается при создании токена. В большинстве случаев его единственным заданием является отправка идентификатора маркера на сервер, обычно путем отправки формы или запроса AJAX.