paymentRequest

L'objet paymentRequest permet de transmettre des informations liées au paiement.

Il possède les attributs suivants :

Tableau 1. Objet paymentRequest
paymentRequest
Attribut Requis Format
amount

Montant de la transaction dans sa plus petite unité monétaire (le centime pour l'euro) (le centime pour le franc suisse) (le centime pour le réal brésilien) (le cent pour le dollar des Etats-Unis) (le paisa pour la roupie indienne) .

Remarque :

  • Ne doit pas être envoyé à vide ou être à 0.
  • Ne doit pas être supérieur au montant initial (cas du remboursement).
n..12
currency

Code de la devise de la transaction (norme ISO 4217).

Ex : 978 pour l'euro (EUR) 953 pour le Franc CFP (XPF) 756 pour le Franc suisse (CHF) 986 pour le Real du Brésil (BRL) 840 pour le Dollar américain (USD) 952 pour le Franc CFA (XOF) ou 324 pour le Franc guinéen (GNF) 356 pour INR

n3
expectedCaptureDate

Date de remise demandée exprimée au format ISO 8601 définit par W3C.

Exemple : 2016-07-16T19:20:00Z.

Ce paramètre est utilisé pour effectuer un paiement différé.

Si le nombre de jours entre la date de remise demandée et la date actuelle est supérieur à la durée de validité de l'autorisation , une autorisation de 1 EUR100 XPF1 CHF1 BRL100 CLP1 USD1000 XOF100 INR (ou demande de renseignement sur le réseau CB si l'acquéreur le supporte) sera réalisée le jour de la transaction. Ceci afin de vérifier la validité de la carte.

L’autorisation pour le montant total sera effectuée :

  • fonctionnement par défaut : le jour de la date de remise en banque souhaitée,
  • fonctionnement avec autorisation anticipée : selon le moyen de paiement sélectionné, à J- le nombre de jours correspondant à la durée de validité d'une autorisation avant la date de remise en banque souhaitée.

Si vous souhaitez être notifié du résultat de cette demande d’autorisation, vous devez configurer la règle de notification URL de notification sur autorisation par Batch dans le Back Office Marchand (Paramétrage > Règles de notifications).

Remarque : si le délai avant remise est supérieur à 365 jours dans la requête de paiement, il est automatiquement repositionné à 365 jours.

  dateTime ans..40
manualValidation

Permet de valider manuellement une transaction préalablement créée avec une validation manuelle tant que la date de remise en banque souhaitée n’est pas dépassée.

Pour cela, cet attribut doit être valorisé à 1 (validation manuelle).

Remarques :

  • Si le paiement a été créé en validation automatique, l'attibut manualValidation n'a aucune utilité.
  • Si manualValidation est valorisé à 0, l'action demandée ne sera pas prise en considération.
  n1
acquirerTransientData

Permet de transmettre des informations utiles à l'acquéreur pour réaliser des contrôles anti-fraude:

URL de la boutique, nom de la boutique, numéro de commande, frais de port, méthode de livraison, etc..

Exemple :

acquirerTransientData = {VISANET={ "field91": "10XXXXXXX", "field92": "Lyra Peru", "field93": "specific data" }}

json