2016-01-05 3 views
11

私のアプリでStripeを使用しています。ストライプをチェックして支払いが行われたことを確認する支払いを行うための統合テストを書いてみたい。私はStripe.jsを使用しています。テストのためのストライプテストカードトークンを生成する

私のテストでは、テスト料金を払うためにカードトークンが必要です。通常、このトークンはstripe.jsを使用してクライアント側で生成され、請求を実行する要求で送信されます。これはサーバーサイドのテストなので、テスト内からトークンを生成する方法は何ですか?

は、参考のためにテストがこのようなものになるだろう(PHPを使用していますが、原理は同じです):基本的にサーバー側トークン生成を可能にストライプAPIの中の何かがあるかどう私は聞いてるのよ

/** @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... 
} 

答えて

0

あなたはもうテストのための偽のクレジットカードでのトークンを作成する必要はありません。 ストライプは今、この目的のためにあらかじめ用意されたトークンのリストを提供します。そのエラーメッセージは非常に明確に聞こえる@DushyantJoshi

Stripe docs : Test card numbers and tokens

関連する問題