Płatności Stripe

https://stripe.com/ Czy używaliście i jeśli tak to jak to testować lokalnie ? Zeby testy RSpec nie łączyły mi się co chwile z ich serwisem.

a czemu nie chcesz mock’ować requestów ?

możesz tak jak pisze czACHa mockować requesty albo skorzystać z czegoś typu gem VCR - raz robi request i zapisuje odpowiedź i przy następnym teście mockuje request i wykorzystuje zapisaną odpowiedź (przy czym możesz ją potem ręcznie usunąć lub ustalić jej ważność, żeby co jakiś czas robić rzeczywisty test)

czACHa: Dzięki, od strony kontrolera railsowego to owszem mockowanie requestów, np już dla samej transakcji. Chodzi o np. Stripe::Charge.stub!(:create) czy może coś innego miałeś na myśli ?
Arnvald: Dokładnie. Znalazłem nawet idealny przykład https://github.com/BM5k/stripe-example/blob/master/spec/requests/subscriptions_spec.rb właśnie speców funkcjonalnych dla Stripe z wykorzystaniem VCRa

Pokonfigurowałem VCR, dodałem w specu makro np. use_vcr_cassette ‘empty_card_details’. Niestety testy przechodzą ale kaseta się nie tworzy, jeśli natomiast wrzuce w kod testu przykładowo:

Net::HTTP.get_response(‘api.stripe.com’, ‘/foo?a=bbb’)

Wtedy kaseta ładnie sie zapisuje. Tak jakby tego JSa odpalanego przez Stripe w ogólne nie przechwytywało.
Z tego co przetestowałem wychodzi że VCR łapie mi requesty wywoływane przez server natomist nie łapie tych wywoływanych przez JS’a

Polecasz ostatecznie stripe?? Czy wybrałbyś coś innego np. Braintree bądź chargify?? Czy faktycznie tak jest w Stripe ,że nie trzeba wysyłać żadnych dokumentów potwierdzających ,że prowadzimy działalność gospodarczą??

Stripe’a co prawda nie używałem, bo trzeba mieć firmę w USA, ale jest europejski klon – https://www.paymill.com – dostępny dla polskich klientów o właściwie identycznym API.
(robiony przez Niemców których model biznesowy zasadniczo polega na klonowaniu fajnych amerykańskich startupów i sprzedawaniu ich kiedy “oryginał” zachce wejść na rynek europejski. mało kreatywne, ale fajne!)

Dzięki za info, ja właśnie potrzebuję na USA.