Sto usando Stripe nella mia app. Voglio scrivere un test di integrazione per effettuare un pagamento che controlli a Stripe che è stato creato un pagamento. Sto usando Stripe.js.Generare un token per la scheda di prova Stripe per il test
Nel mio test ho bisogno di un token di carta per eseguire la carica di prova. Di solito questo token verrebbe generato lato client con stripe.js e inviato nella richiesta per eseguire l'addebito. Poiché questo è un test solo sul lato server c'è un modo per generare un token dal test?
Per riferimento il test sarebbe qualcosa di simile (usa PHP, ma il principio è lo stesso):
/** @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...
}
In sostanza sto chiedendo se c'è qualcosa all'interno della API di banda che permette lato server generazione di token .
Avrei dovuto leggere oltre nella documentazione in – harryg
@DushyantJoshi Questo messaggio di errore suona estremamente chiara. – ceejayoz