Initialiser une demande de paiement simple
Le site marchand initie une demande de paiement via un appel au Web Service Charge/CreatePayment.
Méthode : | POST |
Point d’entrée : | https://api.systempay.fr/api-payment/V4/Charge/CreatePayment |
En réponse, le serveur marchand récupère un formToken, un objet encrypté permettant d’initialiser le formulaire embarqué avec les informations de la transaction et celles correspondant à la configuration de boutique.
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é à PAYMENT. | Non |
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 |
customer.email | Adresse e-mail qui sera utilisée pour l’envoi du ticket de paiement à l’acheteur. Ce champ est recommandé. | Non |
customer.reference | Identifiant de l’acheteur sur le site marchand. Ce champ est recommandé. | Non |
customer.billingDetails | Objet contenant le détail de l'adresse de facturation. Cet objet et ses attributs sont recommandés. | Non |
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 |
Exemple de requête
POST https://api.systempay.fr/api-payment/V4/Charge/CreatePayment
{ "amount": 1715, "currency": "EUR", "formAction": "PAYMENT", "orderId": "CMD012859" "customer": { "reference": "104123487", "email": "sample@example.com", "billingDetails": { "category": "PRIVATE", "firstName": "Jeanne", "lastName": "Gauthier", "phoneNumber": "0123456789", "cellPhoneNumber": "0612345678", "streetNumber": "109", "address": "Rue de l'innovation", "zipCode": "31670", "city": "Labège", "country": "FR", "language": "fr" }, "shoppingCart": { "cartItemInfo": [ { "productLabel": "La Végétarienne", "productType": "FOOD_AND_GROCERY", "productRef": "ZJJ5520", "productQty": 1, "productAmount": "1273" } ] }, "shippingDetails": { "firstName": "Jeanne", "lastName": "Gauthier", "phoneNumber": "0612345678", "address": "Rue de l'innovation", "streetNumber": "109", "zipCode": "31670", "city": "Labège", "country": "FR", "shippingMethod": "PACKAGE_DELIVERY_COMPANY" } } }
Exemple de réponse
{ "webService": "Charge/CreatePayment", "version": "V4", "applicationVersion": "5.25.0", "status": "SUCCESS", "answer": { "formToken": "02izOLcBypiLCJWSVNBX0RFQklUIiwiVklTQV...", "_type": "V4/Charge/PaymentForm" }, "ticket": "111a64d6eb464bb8841f1c325af503af", "serverDate": "2021-06-29T12:37:33+00:00", "applicationProvider": "NPS", "metadata": null, "mode": "TEST", "serverUrl": "https://api.systempay.fr/", "_type": "V4/WebService/Response" }