Créer un paiement par carte bancaire vers plusieurs destinataires
Envoi des données de la requête de paiement carte au serveur S-money
Pour l’envoi des données de la requête de paiement carte au serveur S-money veuillez vous référer à l’exemple présent en marge de droite de cette page.
Envoi des données du paiement réalisé au serveur Tiers
Le serveur tiers doit mettre à disposition une url serveur permettant au serveur S-money de le notifier du résultat de l’exécution du paiement.
L’appel du serveur S-money est effectué en méthode HTTP POST.
Les paramètres de la requête HTTP sont :
Paramètre | Type | Description |
---|---|---|
id | string | OrderId de l’opération |
error | Int | Code d’erreur pour les paiements échoués, 0 si aucune erreur. 1 = Le commerçant doit contacter la banque du porteur 2 = Paiement refusé 3 = Paiement annulé par le client 4 = Porteur non enrôlé 3D-Secure 5 = Erreur authentification 3D-Secure 6 = Erreur technique SystemPay |
type | Int | Type de l’opération 1 = paiement carte |
status | Int | Statut de l’opération -1 = inconnu 0 = en attente 1 = complété 2 = remboursé 3 = refusé 4 = En attente de validation 5 = Annulé 6 = En attente de remise |
sequencenumber | Int | Numéro de séquence du paiement multiple (si paiement multiple) |
userid | String | Identifiant de l’utilisateur chez l’application tierce |
userstatus | Int | Statut de l’utilisateur 0 = Non confirmé 1 = OK 2 = Gelé 3 = A la volée 4 = En cours de fermeture 5 = Fermé 6 = En attente de KYC (virements bloqués) |
Redirection en fin de paiement carte
Le serveur tiers doit mettre à disposition une url permettant au serveur S-money de rediriger le client vers l’environnement tiers.
L’url peut-être soit associée au scheme web (http/https) ou à un scheme privatif dans le cas où l’appel serait effectué à partir d’une application mobile tierce.
Les informations renvoyées le sont à titre purement informatif et ne doivent en aucun cas être utilisées pour la validation du paiement par le serveur tiers.
Les paramètres de la requête HTTP sont :
Paramètre | Type | Description |
---|---|---|
Id | String | OrderId du paiement |
Result | Int | Statut de la transaction 0 : Paiement réalisé avec succès. 2 : Le commerçant doit contacter la banque du porteur. 5 : Paiement refusé. 17 : Annulation client. 30 : Erreur de format de la requête. A mettre en rapport avec la valorisation du champ vads_extra_result. 96 : Erreur technique lors du paiement. |