V1

Créer un paiement par carte bancaire

Envoi des données de la requête de paiement carte au serveur S-money

Pour créer un paiement par carte bancaire 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
type Int Type de l’opération
1 = paiement carte
Result Int Statut de la transaction
0 : Aucune erreur.
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.