Paiement en 0 clic (transaction initiée par le marchand)
Ce mode d'intégration est réservé aux marchands vendant exclusivement des produits éligibles au paiement par Titre-Restaurant, à travers des cantines ou réfrigérateurs connectés.
Le paiement est réalisé de serveur à serveur, sans interaction de l'acheteur.
Si le montant à payer est supérieur au plafond journalier de la carte ou au plafond légal en vigueur, le paiement sera refusé.
Le site marchand initie une demande de paiement via un appel au Web Service Charge/CreatePayment en mode SILENT.
Utilisez les champs ci-dessous pour construire la requête :
Nom du champ | Description | Requis |
---|---|---|
formAction | Type de comportement souhaité lors de la
création de la transaction. Doit être valorisé à SILENT. | OUI |
amount | Montant à payer, exprimé dans sa plus petite unité monétaire (le centime pour l’euro). | Oui |
currency | Devise du paiement. Code ISO 4217 alpha-3. Ex: “EUR” pour l’euro | Oui |
orderId | Référence de la commande. Ce champ est recommandé. | Non |
paymentMethodToken | Alias du moyen de paiement tel que retourné après l'enregistrement du Titre-Restaurant. | Oui |
customer.shippingDetails | Objet contenant le détail de l'adresse de
livraison. Cet objet et ses attributs sont recommandés. | Non |
customer.shoppingCart | Objet contenant le détail du panier. Cet objet et ses attributs sont recommandés. | Non |
transactionOptions.cardOptions.manualValidation | Mode de validation du paiement. | Non |
transactionOptions.cardOptions.captureDelay | Délai de remise. Tout délai de remise supérieur à 7 jours sera ignoré et abaissé à 7 jours | Non |
Remarque sur les données de l’acheteur associées à l'alias du moyen de paiement
Lors d'un paiement par alias, les attributs customer.reference, customer.email et customer.billingDetails transmis dans la requête sont ignorées et les valeurs associées à l'alias sont utilisées.
Le Web Service retourne un objet Transaction contenant le détail du paiement.
Pour obtenir plus d'informations sur le contenu de l'objet Transaction, testez le Web Service Charge/CreatePayment en mode SILENT depuis notre playground.
Exemple de requête
POST https://api-sogecommerce.societegenerale.eu/api-payment/V4/Charge/CreatePayment
{ "amount": 1715, "currency": "EUR", "formAction": "SILENT", "orderId": "CMD46478", "paymentMethodToken": "951dabcc0ebf4070a5d6709ad96e82ad", "customer": { "shippingDetails": { "category": "PRIVATE", "firstName": "Jeanne", ... }