- Directives d'intégration
- Fonctionnalités prises en charge (Modes de paiement)
- Mise en œuvre d'une intégration des paiements avec redirection
- Paiements PayU
PayU
PayU est un mode de paiement par virement bancaire en ligne. Il permet aux payeurs d'effectuer des paiements directement depuis leur compte bancaire.
Pour les achats en ligne par virement bancaire en temps réel, les payeurs
- sélectionnent leur banque en ligne préférée,
- se connectent à leur compte pour consulter les détails du paiement et
- autorisent le paiement des fonds afin que les fonds soient crédités sur le compte du bénéficiaire.
Nous vous recommandons de lire les instructions d'intégration pour les paiements avec redirection avant de créer une intégration PayU.
Conditions préalables
Pour proposer le mode de paiement PayU via <<paymentGateway>>,
- vous devez être inscrit auprès de votre prestataire de services de paiement avec redirection,
- votre profil de commerçant sur <<paymentGateway>> doit être configuré en utilisant les détails de votre compte auprès de votre prestataire de services de paiement avec redirection, et
- vous devez disposer d'un compte bancaire dans l'une des devises prise en charge enregistré pour votre compte de commerçant chez votre prestataire de services de paiement avec redirection.
Transactions PayU
Les acquéreurs PPRO prennent en charge les transactions PayU qui proviennent des pays et des devises correspondantes mentionnés dans le tableau suivant.
Pays | Devise |
---|---|
Pologne (POL) | PLN |
République tchèque (CZE) | CZK |
Intégration PayU
L'intégration <<checkout>> vous permet de recueillir des détails de paiement auprès de votre payeur à l'aide d'une interaction hébergée et affichée par <<paymentGateway>>.
À compter de la version 70 de l'API, PayU est automatiquement disponible comme mode de paiement après votre activation et votre configuration par votre <<paymentServiceProvider>> pour ce mode de paiement.
Pour plus d'informations, voir Intégration des paiements avec redirection via <<checkout>>.
L'intégration <<directPayment>> vous permet de proposer le mode de paiement PayU sur votre propre page de paiement.
Champs communs
Outre les champs standard requis dans une demande de paiement avec redirection, vous devez renseigner les champs communs suivants dans la demande Initiate Browser Payment
(Lancer un paiement avec redirection) :
sourceOfFunds.type
-PayU
browserPayment.operation
-PAY
sourceOfFunds.provided.payU.bankAccountHolder
-Name of the bank account holder for the payer's bank account. This is an optional field.
sourceOfFunds.provided.payU.bankAccountCountryCode
-The country where payers have their bank account. Provide the ISO 3166 alpha-3 country code for this country.
Langue préférée
Vous pouvez définir la langue que vous préférez que PayU utilise pour les pages affichées au payeur en renseignant le champ browserPayment.preferredLanguage
dans la demande Initiate Browser Payment (Lancer un paiement avec redirection). Toutefois, la langue n'est utilisée que si PayU la prend en charge.
{ "apiOperation": "INITIATE_BROWSER_PAYMENT", "browserPayment": { "operation": "PAY", "returnUrl": "<your_merchant_URL>" }, "customer": { "email": "john.smith@example.com" }, "order": { "amount": "142.22", "currency": "CZK" }, "sourceOfFunds": { "type": "PAYU", "provided": { "payU": { "bankAccountHolder": "Test accountHolder", "bankAccountCountryCode": "CZE" } } } }
Comment interpréter le résultat de la transaction
Le tableau ci-dessous illustre les codes de réponse de transaction pour les scénarios possibles auxquels vous pouvez devoir faire face après avoir initié un paiement PayU.
Réponse Initiate Browser Payment (Lancer un paiement avec redirection) | Qu'est-ce que cela signifie ? |
---|---|
response.gatewayCode=SUBMITTED result=SUCCESS |
Redirigez le payeur en utilisant l'URL indiquée dans la réponse. |
Réponse Retrieve Transaction/Retrieve Order (Extraire une transaction/Extraire une commande) | Qu'est-ce que cela signifie ? |
response.gatewayCode=APPROVED result=SUCCESS |
Le paiement a réussi. |
response.gatewayCode=PENDING result=PENDING |
<<paymentGateway>> attend une notification de l'acquéreur à propos du résultat du paiement. Réessayez la transaction RETRIEVE_TRANSACTION ou surveillez les notifications de <<paymentGateway>>. |
response.gatewayCode=CANCELLED result=FAILURE |
Le payeur a annulé l'interaction pour ce paiement. Proposez au payeur d'essayer un autre mode de paiement. |
response.gatewayCode=DECLINED ou ACQUIRER_SYSTEM_ERROR result=FAILURE |
Le paiement a été refusé. Proposez au payeur d'essayer un autre mode de paiement. En cas d'une erreur ACQUIRER_SYSTEM_ERROR , vous pouvez vouloir demander à l'acquéreur la raison de l'échec du paiement, ou vous pouvez réessayer la transaction RETRIEVE_TRANSACTION . |
response.gatewayCode=TIMED_OUT result=FAILURE |
Traitez cela comme un paiement refusé. <<paymentGateway>> vérifiera que la transaction a échoué ou l'annulera. |
Remboursements
Vous pouvez rembourser les paiements PayU en plusieurs paiements échelonnés ou en totalité. Assurez-vous que les remboursements sont configurés pour vous sur <<paymentGateway>> et sur votre compte de commerçant au niveau de votre prestataire de services de paiement avec redirection.
Test de votre intégration
<<paymentGateway>> propose un émulateur de paiements avec redirection qui vous permet de tester votre intégration PayU.