SyntaxError: unexpected token: '('
Bonjour à tous,
J'essaye d'intégrer stripe à mon formulaire, depuis plusieurs semaines.
J'ai ajouté deux guillemet sur des fonctions ("stripe.element" et "elements.create('card')") et je reçois cette erreur dans la console Firefox:
SyntaxError: unexpected token: '('
Vous voyez ou est l'erreur ?
Code:
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 30 31
| <script src="https://js.stripe.com/v3/"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
var stripe= "stripe";
//TEST WEBM var stripe = Stripe('pk_test_Z7WCo5oUXnhfCMMKeEh49Tds00TYAWyZ8h')
Stripe('pk_test_test_Z7WCo5oUXnhfCMMKeEh49Tds00TYAWyZ8h');
var elements = "stripe.elements()";
var card = "elements.create('card')";
var mount('#card-element');
var promise = stripe.createToken(card);
promise.then(function(result) {
});
var $form = $('#payment_form')
$form.submit(function(e) {
e.preventDefault()
$form.find('.button').attr(true)
Stripe.card.createToken($form, function (status, response) {
if (response.error) {
$form.prepend('<div class="ui negative message"><p>' +response.error.message + '</p></div>');
} else {
var token = response.id
$form.append($('<input type="hidden" name="stripeToken">').val(token))
$form.get(0).submit()
}
})
})
</script> |
Merci beaucoup.
promise.then is not a function
Citation:
Envoyé par
ProgElecT
Si on ramène sur une ligne tes lignes 9 et 10, promise.then(function(result){});, la syntaxe est bizarre non ?
Une façon de debuger est de mettre en commentaire, les méthodes et conditions et ne conserver que les déclarations est attributions de valeurs aux variables, tu lances le code et si pas d'erreur, tu libères petit à petit les méthodes, jusqu'à se que l'erreur réapparaisse.
ProgElecT: Merci pour ta réponse, ça m'intéresse d'en savoir plus, car ma console m'affiche cette erreur:
promise.then is not a function
Code:
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 30
|
<script src="https://js.stripe.com/v3/"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
var stripe= "stripe";
Stripe('pk_test_test_Z7WCo5oUXnhfCMMKeEh49Tds00TYAWyZ8h');
//SI var stripe= Stripe('pk_test_XXXXXXXXXXXXXXX'); = juste formulaire avec numéro//
var elements = "stripe.elements()";
var card = "elements.create('card')";
var mount = ('#card-element');
var promise = "stripe.createToken(card)";
promise.then(function(result) {
//Peut etre manque t-il une fonction, si oui la quelle?
});
var $form = $('#payment_form');
$form.submit(function(e) {
e.preventDefault();
$form.find('.button').attr(true);
stripe.card.createToken($form, function (status, response) {
if (response.error) {
$form.prepend('<div class="ui negative message"><p>' +response.error.message + '</p></div>');
} else {
var token = response.id;
$form.append($('<input type="hidden" name="stripeToken">').val(token))
$form.get(0).submit();
}
})
})
</script> |
C'est du à quoi selon vous?
promise.then is not a function
Citation:
Envoyé par
Doksuri
question :
pourquoi tu as promise.then vide ?
Oui justement, je ne sais pas ce qui doit être mis à l’intérieur, "stripe"?