Как добавить источник оплаты с недостаточным количеством средств, используя полосу? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь протестировать сценарий, в котором на карте пользователя недостаточно средств.

Следуя документам на https://stripe.com/docs/testing - номер карты 4000 0000 0000 0002 должен привести к такой ошибке. Источник считается valid в Stripe SDK, и он генерирует источник token, но при вызове их create_source API он возвращает сообщение Request req_nGnzPdJHjw4lrk: Your card was declined., хотя я еще не создал никакого заряда ,

Документация по https://stripe.com/docs/saving-cards гласит:

Stripe validates card information when it is saved. This does not guarantee that any future charges succeed (e.g., the card no longer has sufficient funds, is reported lost or stolen, or if the account is closed). This process also includes the results of any checks, including traditional bank checks by Radar (e.g., CVC or postal code), that may have been performed.

Итак, мой вопрос: как проверить сценарий, когда карта принимается полосой, но в момент захвата заряда недостаточно средств?

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете использовать тестовую карту 4000000000000341 из https://stripe.com/docs/testing#cards-responses. Эта карта может быть сохранена клиенту, но при попытке ее списать вы получите отклонение.

Обратите внимание, что ошибка, которую вы получите, является общим отклонением, а не insufficient_funds. Если вам нужно проверить, как ваш код реагирует именно на этот код ошибки, я бы рекомендовал просто высмеивать ответ от Stripe API. Как правило, обработка ошибок будет довольно схожей независимо от конкретной причины отклонения, поэтому Stripe не предоставляет тестовые карты для всех случаев.

РЕДАКТИРОВАТЬ : с тех пор как я написал это, Stripe добавил новую тестовую карту 4000000000009995 / tok_chargeDeclinedInsufficientFunds для этого конкретного случая.

...