Server-to-Server Payments
Create and control payment flows directly from your secure backend using FiatPe’s S2S APIs.
How Server-to-Server payments work
With a Server-to-Server integration, your backend creates the order, securely sends the payment details to FiatPe, and handles the action returned in the next array. Your server must confirm the final payment status before fulfilling the order.
- Create a FiatPe order from your backend.
- Initiate the payment using the required payment method and customer details.
- Handle the Native, Redirect, or HTML Form action returned by FiatPe.
- Verify the final result on your backend and process webhooks idempotently.
Supported response flows
Your integration must successfully handle Native, Redirect, and HTML Form flows in the UAT environment. The flow returned for a transaction can vary based on the configured TID, acquiring bank, issuing bank, payment network, payment method, and other transaction parameters.
Do not hardcode a flow for a card, bank, wallet, or PayLater provider. Always inspect the returned next[].action value and process otp_submit, resend_otp, redirect, or html_form as instructed by the API response.
PCI DSS certificate is required
To use FiatPe Server-to-Server payments, submit your valid PCI DSS certificate to FiatPe for verification. The feature remains disabled until the certificate and your integration setup are approved.
Your systems must protect payment credentials and sensitive customer data throughout collection, transmission, processing, and storage. Never log or store CVVs, card OTPs, full card numbers, API secrets, or other authentication data unless explicitly permitted by PCI DSS.
Available payment methods
Use the method-specific guides to implement and test each supported integration.
Supported card networks
FiatPe Server-to-Server card payments support the following card networks, subject to your account configuration and acquiring setup.