Points d'extension de paiement avec validation
Pour implémenter l'intégration des paiements avec validation, vous devez créer du code d'extension pour les points d'extension suivants.
| Point d'extension | Lorsque le point d'extension est utilisé | Conseils d'implémentation du code d'extension | Formats de requêtes, de réponses | Exemple d'emplacement de code d'extension |
|---|---|---|---|---|
| approve_payment | L'opération de paiement du panier (POST cart/@self/checkout) appelle le point d'extension approve_payment pour autoriser le paiement. | Le code d'extension approve_payment doit renvoyer la transaction financière mise à jour avec son état défini sur 1 (en attente) pour lancer le paiement punch-out. | PaymentApproveCmdUEInput, PaymentApproveCmdUEOutput | Méthode approvePayment dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |
| get_punchout_url | L'opération de renseignement sur l'obtention du paiement punch-out (GET cart/@self/payment_instruction/punchoutPaymentInfo) appelle le point d'extension get_punchout_url pour obtenir l'URL du formulaire de paiement. | Le code d'extension get_punchout_url doit renvoyer l'URL du formulaire de paiement. Important: La méthode encryptByMD5 qui était auparavant présente dans PunchoutPaymentUtil.java n'est plus prise en charge et a été supprimée.Assurez-vous que vos extensions ne reposent pas sur cette méthode. | GetPunchoutURLCmdUEInput, GetPunchoutURLCmdUEOutput | Méthode getPunchoutURL dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |
| process_punchout_response | L'opération de rappel (POST cart/@self/payment_instruction/callback) appelle le point d'extension process_punchout_response pour traiter les paramètres de rappel du fournisseur de services de paiement. | Le code d'extension process_punchout_response doit appeler le fournisseur de services de paiement pour vérifier les paramètres de rappel, renvoyer les paramètres de réponse avec le paramètre "punchoutTranResult" défini sur "successful", "failed" ou "invalid", et mettre à jour les données étendues de l'instruction de paiement pour inclure des informations supplémentaires. | ProcessPunchoutResponseCmdUEInput, ProcessPunchoutResponseCmdUEOutput | Méthode processPunchoutResponse dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/PaymentResource.java |