Stripe - добавяне на невалидна карта към клиента в тестов режим?

Бих искал да тествам събитие invoice.payment_failed с VCR

Псевдокод:

  1. създайте клиент с невалидна карта
  2. създайте фактура с елемент от фактурата (тук фактурата се плаща автоматично)
  3. извлечете събитието invoice.payment_failed с Stripe::Event

В стъпка 1 Stripe връща грешка, казвайки, че искам да добавя невалидна карта. Използвах номер на карта "4000000000000119" от https://stripe.com/docs/testing

По принцип искам да създам сценарий, при който потребителят има карта, която някога е била валидна, когато за първи път е закупил нещо/абонирал се. Но година по-късно той вече не е валиден.

Не искам да се подигравам на данните за събитието и да ги съхранявам в yml. Извличам събитие директно от Stripe и го записвам с VCR.

Отговорът е: 4000 0000 0000 0341 номер на карта. Описано в https://stripe.com/docs/testing (ТАКА не ми позволи да отговоря на моя въпрос след 8 часа след публикуването на това)


person David Hrachovy    schedule 30.05.2014    source източник
comment
Дейвид, можете да добавите своя горен отговор към този въпрос официално сега.   -  person Edward D'Souza    schedule 28.11.2019


Отговори (1)


На няколко нива тук вие не тествате вашия invoice.payment_failed код — вие тествате цялото си приложение или дори самия Stripe. Това не е продуктивно.

Ако искате да тествате дали манипулаторът на уеб кукичката ви обработва правилно неуспешно плащане, това е единственото нещо, което трябва или искате да тествате. Ако Stripe (или VCR факсимиле на Stripe) е включен в процеса на тестване, шансовете са много високи да имате проблеми с дизайна на приложението или дизайна на тестването, които трябва да адресирате.

person colinm    schedule 30.05.2014
comment
Стъпки 1,2,3 са само за настройка. Ще тествам обработката на самото събитие. Това ще бъде в моя блок за очакване: трябва да се изпрати имейл до клиента, който да го информира за неуспешно плащане. Проблемът с подигравателните библиотеки на Stripe беше, че внедряването им не беше правилно/непълно. Ако има някаква препоръчителна практика, ще съм благодарен! - person David Hrachovy; 02.06.2014