Bonjour, j'ai un formulaire de paiement, et je souhaite qu'a la fin de la fermeture du formulaire de la carte bleu je récupère le numéro
"tok" du paiement stripe et exécuter une requête http.
voici l'appel du formulaire:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <script src="https://js.stripe.com/v3/"></script> <script type="text/javascript"> Stripe.setPublishableKey('pk_la clef ...'); </script>
ici j'a tenté d' exécuter un post mais j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 let handler = (<any>window).StripeCheckout.configure({ key: this.pk, locale: 'auto', currency: "eur", token: function (token: any) { //recupere le tok de stripe } });
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 let handler = (<any>window).StripeCheckout.configure({ key: this.pk, locale: 'auto', currency: "eur", token: function (token: any) { let Cb = "http://localhost:4200/payer"; let req = this.http.post( Cb, { "id": token.id, "email": token.email, "qte": 1, "amount": this.montant, "produit": "formation" }, { headers: new HttpHeaders({ 'Authorization': localStorage.getItem('token') }) } ); req.subscribe(data => { console.log(data) console.log('Token Created!!'); alert("paiement effectué!"); }); } });je pense que c'est normal car il est pas possible d'appeler le httpcient le httpClient dans une variable qui appelle un callback.core.js:5873 ERROR TypeError: Cannot read property 'post' of undefined
je souhaite donc de trouver un autre moyen, dès que le formulaire de la carte bleu est validé et fermer j'exécute la requête post en dehors de la déclaration de la variable "handler".
Comment je pourrais procéder ?
merci de vos réponses.
Partager