KR.onSubmit()
Descriptif
KR.onSubmit() permet d'intercepter les informations sur la transaction autorisée avant que le formulaire n'effectue un POST sur l'URL définie avec kr-post-success-url.
La callback reçoit un object avec 2 paramètes :
- KR : Référence à la librairie
- event : Object qui contient la transaction nouvellement créée.
L'objet contenu dans event est le même que celui posté par le formulaire. Pour plus de détails, rendez-vous ici : retour à la boutique.
Le comportement diffère en fonction du booléen retourné par votre fonction :
Valeur de retour | Comportement |
---|---|
true | le client JavaScript effectue un POST sur kr-post-success-url. |
false | Le POST sur kr-post-success-url n'est pas effectué. Vous gérez vous-même l'action post-paiement. |
Exemple d'intégration
https://github.com/lyra/rest-php-examples/blob/master/www/js_examples/jquery/minimalEmbeddedForm.onSubmit.php#L70-L85
<script type="text/javascript"> $(document).ready(function() { KR.onSubmit( function(event) { /* Change the button label to the orderStatus */ $(".kr-payment-button > span:first").html(event.clientAnswer.orderStatus); $(".kr-spinner").hide(); $(".kr-payment-button > span:first").show(); /* return values: * true: kr-post-success-url is called using POST * false: kr-post-success-url is not called, execution stops. */ return false; }); }); </script>