Zero-click payment (transaction initiated by the merchant)
This integration mode is reserved for merchants exclusively selling products eligible for payment by meal vouchers, in canteens or intelligent vending fridges.
The payment is made from server to server, without any interaction with the buyer.
If the amount to be paid is higher than the daily limit of the card or the legal limit in force, the payment will be refused.
The merchant website initiates a payment request via a call to the Charge/CreatePayment Web Service in SILENT mode.
Use the fields below to build your request:
Field name | Description | Required |
---|---|---|
formAction | Type of desired behavior when a transaction is being created. Must be set to SILENT. | YES |
amount | Amount to be paid, expressed in the smallest currency unit (cents for euro). | Yes |
currency | Payment currency. ISO 4217 alpha-3 code. E.g.: “EUR” for euro | Yes |
orderId | Order reference. This field is recommended. | No |
paymentMethodToken | Token of the payment method as returned after the meal voucher registration. | Yes |
customer.shippingDetails | Object containing the details of the billing address. This field and its attributes are recommended. | No |
customer.shoppingCart | Object containing the details of the shopping cart. This field and its attributes are recommended. | No |
transactionOptions.cardOptions.manualValidation | Payment validation mode. | No |
transactionOptions.cardOptions.captureDelay | Capture delay. Any capture delay that exceeds 7 days will be ignored and reduced to 7 days. | No |
Note on the buyer details associated with the payment method token
During a payment by token, the attributes customer.reference, customer.email and customer.billingDetails transmitted in the request are ignored and the values associated with the token are used.
The Web Service returns a Transaction object containing the payment details.
In order to obtain more information on the contents of the Transaction object, test the Charge/CreatePayment Web Service in SILENT mode using our playground.
Example of a request:
POST https://api.systempay.fr/api-payment/V4/Charge/CreatePayment
{ "amount": 1715, "currency": "EUR", "formAction": "SILENT", "orderId": "CMD46478", "paymentMethodToken": "951dabcc0ebf4070a5d6709ad96e82ad", "customer": { "shippingDetails": { "category": "PRIVATE", "firstName": “Jeanne", ... }