私のアプリで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...
}
。
私はドキュメント – harryg
にさらに読んだはずです。 – ceejayoz