2015-03-06 6 views
8

Obecnie dokonuję integracji płatności stripe w aplikacji opartej na django opartej na maju - here to sposób, w jaki można to zrobić za pomocą Pythona. Mam kilka testów integracyjnych wykonanych z APIClient i po wprowadzeniu płatności muszę wygenerować próbny token (zwykle otrzymywany od klienta i generowany przy użyciu stripe.js), aby dokonać pomyślnej płatności.Jak wygenerować prawidłowy token próbny z paskiem?

Ponieważ są to testy integracyjne, nie mogę wyśmiać żadnej części mojego kodu.

Odpowiedz

18

można po prostu stworzyć token z stripe.Token.create():

import stripe 
stripe.api_key = "sk_test_asdfkljasblahblah123" 

token = stripe.Token.create(
    card={ 
     "number": '4242424242424242', 
     "exp_month": 12, 
     "exp_year": 2016, 
     "cvc": '123' 
    }, 
) 

Aby dokonać opłaty, tylko wymagane jest id. Można to uzyskać za pomocą token.id po wygenerowaniu tokena.

+0

Jest bardzo wdzięczny, kiedy znajdź dokładnie to, czego szukam tutaj w przepełnieniu stosu. W pierwszym łączu !! –

0

Albo można użyć stripecli i zrobić coś takiego:

stripe card create \ 
--customer=some_customer_id \ 
--name=some_name \ 
--number=4242424242424242 \ 
--cvc=123 \ 
--exp-month=12 \ 
--exp-year=2020 

Wystarczy upewnić się, masz konfigurację ~/.stripecli inaczej prawdopodobnie będziesz musiał dodać flagę --key=sk_test_123456789blabla