Générer un jeton de carte de test Stripe pour tester
Je suis à l'aide de Bande dans mon application. Je veux écrire un test d'intégration pour placer un paiement qui vérifie que la Bande qu'un paiement a été créé. Je suis à l'aide d'Stripe.js.
Dans mon test j'ai besoin d'une carte de jeton pour effectuer le test de charge. Généralement ce jeton sera générée côté client stripe.js et envoyé dans la requête pour effectuer la charge. Comme c'est un serveur uniquement du côté de l'essai est-il une manière que je peux générer un jeton dans le test?
De référence pour le test serait quelque chose comme ceci (utilise le php, mais le principe est le même):
/** @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...
}
Essentiellement, je me demande si il y a quelque chose à l'intérieur de la Bande API qui permet aux côté serveur génération du jeton.
source d'informationauteur harryg
Vous devez vous connecter pour publier un commentaire.
Bande fournit un appel API pour créer des jetons à partir du serveur:
Vous n'avez pas besoin de créer des jetons avec des fausses cartes de crédit pour les essais de plus.
Bande fournit maintenant une liste de pré-faites des jetons à cet effet :
Bande docs : Test de numéros de cartes et des jetons
Façon la plus simple de générer un Test Jeton pour Bande (PUR JS) pas de PHP est nécessaire d'utiliser de code ci-dessous et de les exécuter sur local en ajoutant des clés de Test