2016-01-05 5 views
11

Używam aplikacji Stripe w mojej aplikacji. Chcę napisać test integracji dotyczący umieszczenia płatności, która sprawdzi, czy płatność została utworzona. Używam Stripe.js.Generowanie tokena karty testu paskowego do testowania

W moim teście potrzebuję tokena karty do wykonania opłaty testowej. Zwykle ten token byłby generowany po stronie klienta za pomocą stripe.js i wysyłany w żądaniu dokonania opłaty. Ponieważ jest to test tylko po stronie serwera, czy w jakiś sposób mogę wygenerować token z testu?

Dla porównania test byłoby coś takiego (używa PHP, ale zasada jest taka sama):

/** @test **/ 
public function it_creates_a_charge() 
{ 
    $order = factory(Order::class)->create(); 
    $stripe_token = Stripe::generateToken([ 
              'card' => '4242424242424242' 
              'exp' => '04/2017', 
              'cvc' => '123' 
              ]); // does not exist afaik 

    $response = $this->post('charges/store', [ 
       'stripe_token' => $stripe_token, 
       'order_id' => $order->id, 
       //etc 
       ]); 

    // assertions... 
} 

Zasadniczo Pytam, czy jest coś w API Stripe, która pozwala po stronie serwera tokenu generacji .

Odpowiedz