Modèle requête injonction de payer
Les cartes Visa, MasterCard (y compris Maestro) et American Express prennent en charge les vérifications de compte à valeur zéro. Pour toutes les autres cartes (et à condition que WorldPay soit votre acquéreur), vous devrez soumettre un montant nominal, puis annuler la transaction à l`aide d`une demande de modification. Pour en savoir plus sur la vérification des comptes, contactez votre gestionnaire d`implémentation. Le point de départ de toute interaction avec WorldPay. Chaque élément est affiché dans l`ordre dans lequel il doit figurer dans la demande de paiement. Cet exemple montre une commande complète pour le modèle direct: la promesse retournée par Abort () vous permet de détecter si l`abandon a réussi ou non. Un exemple de l`endroit où il peut échouer est si l`utilisateur annule l`interface utilisateur de demande de paiement ou termine la transaction avant d`appeler Abort (), bien qu`il puisse échouer à abandonner lorsque le développeur est au milieu de la saisie des détails. Si l`intervalle est assez court (moins de 5 secondes), vous pouvez parfois voir une augmentation du nombre de commandes qui obtiennent expiré. Cela peut se produire si nos systèmes sont très occupés ou si la réponse de l`émetteur est lente.
Pour aider à atténuer l`effet des délais d`attente, nous vous suggérons de montrer une page en attente à l`acheteur, et en utilisant notre service de notifications de commande pour identifier les résultats de paiement plus rapidement. Le fait de ne pas marquer une option comme une arme de poing sélectionnée est que si vous ne parvenez pas à marquer une option d`expédition comme sélectionnée, vous finirez dans un scénario où l`utilisateur sera coincé dans une boucle sans aucune raison quant à pourquoi ils ne peuvent pas sélectionner une option. Ils peuvent passer par le flux pour sélectionner une option d`expédition, l`événement est déclenché et si rien n`est marqué comme sélectionné, ils seront repris à l`interface utilisateur de demande de paiement et doivent sélectionner une méthode d`expédition à nouveau. Le seul cas d`arête à noter ici est que si vous définissez l`un des paramètres (requestpayername, requestpayerphone ou requestpayeremail) avec une valeur non booléenne, il utilisera la valeur JavaScript habituelle Truthy/circuitent (c.-à-d., NULL, undefined, 0 sera traitée comme fausse et `valeur de chaîne`, {} et [] seront traités comme vrais). Félicitations! Vous avez traversé l`utilisation des API pour les produits, les références SKU et les commandes. Certaines choses que vous voudrez peut-être voir suivant: méthode de paiement tierce partie ignorer l`interface utilisateur de demande de paiement dans la capture d`écran ci-dessus, vous pouvez voir «Google Pay» comme option de paiement présélectionnée. Cela s`est produit parce que l`exemple prend en charge à la fois Google Pay et les cartes de base. Si vous définissez Google Pay comme votre seul moyen de paiement et que le navigateur le prend en charge, et qu`aucune donnée supplémentaire n`est demandée sur PaymentOptions, le navigateur peut (et chrome fait, au moment de l`écriture) ignorer l`interface utilisateur de la demande de paiement au total après que la méthode Show () est appelée Les utilisateurs seront directement pris en compte dans les services Google Play pour effectuer le paiement.
Avant d`appeler paymentRequest. Show (), vous voudrez peut-être savoir si l`utilisateur dispose déjà d`une méthode de paiement disponible (c.-à-d., l`interface utilisateur de demande de paiement aura-t-elle un mode de paiement présélectionné ou non). La méthode Abort () peut être utilisée lorsque la session d`achat a expiré ou qu`un élément du panier est vendu pendant la transaction et que vous devez fermer l`interface utilisateur de la demande de paiement. Une fois que la promesse de Show () a été résolue, l`interface utilisateur de demande de paiement affichera une interface de chargement à l`usager. Vous pouvez soit laisser cette flèche visible pendant que vous traitez les détails de paiement ou vous pouvez fermer l`interface utilisateur immédiatement et valider les détails de paiement dans votre propre interface utilisateur. Dans ce guide, nous allons explorer les tenants et les aboutissants de l`API de demande de paiement, en regardant comment notre entrée affecte l`interface utilisateur de demande de paiement, comment nous pouvons demander des informations à l`utilisateur (comme le nom et le numéro de téléphone), et comment le paiement final et les informations utilisateur sont transmises à votre site .