Developer documentation · API v2
The e-Payouts API
Accept several payment methods through the paymentbox, the payment page hosted by e-Payouts. Your server creates the payment through the API, the customer pays on the paymentbox and you receive the result by signed webhook.
Base URL
https://api.e-payouts.com/v2
JSON · UTF-8 · HTTPS
POST /v2/payments
Content-Type: application/json
X-Api-Key-Id: 1b0c…
X-Api-Signature: 5d41…
{
"module": "7c1e4a52-5d0b-4f7e-9a1d-3b8f2c6d9e10",
"amount": "49.90",
"currency": "EUR",
"ucode": "PEDIDO-1042"
}{"data": {
"checkout_url": "https://…/pagar?t=Xk3v…",
"amount": "49.90", "ucode": "PEDIDO-1042"
}}
Start here
Everything you need to integrate
How it works
- Get your keys — in your merchant panel → API: Key ID (public) and secret (shown only once). Never put the secret in a browser or an app.
- Create the payment —
POST /v2/paymentswith the module, the amount and your order code (ucode). You sign the call with your secret (see Authentication). - Redirect the customer — to checkout_url. They choose the method and pay on the paymentbox.
- Receive the webhook — at the module's notification URL, with the status and your ucode. Verify the signature before delivering the order.
First call
Test your credentials with GET /v2/ping (full examples in Authentication):
GET https://api.e-payouts.com/v2/ping
X-Api-Key-Id: 1b0c…
X-Api-Timestamp: 1790380000
X-Api-Nonce: 9f2c4e6a8b0d1f3a5c7e9b1d
X-Api-Signature: 5d41…{"data":{"object":"ping","merchant":"Mi tienda","uid":1001,"server_time":"2026-09-25T12:00:00Z"}}Conventions
Rules that apply to the whole API
Amounts
As strings with a dot and two decimals: "10.00". Never as floating point numbers.
Dates
In UTC, ISO 8601: 2026-09-25T12:00:00Z.
Ids
Public ids are UUIDs. Modules also accept their v1 mid.
Responses
{"data": …}. Lists with has_more and next_cursor. Errors: {"error": {"code", "message", "fields", "request_id"}}.
Limits
120 calls per minute per key and 300 per IP. Headers X-RateLimit-Limit and X-RateLimit-Remaining; when exceeded, 429 with Retry-After.
Security
Everything over HTTPS and signed in headers. No security value travels in the URL.
Ready to start getting paid?
Create your account, generate your keys in the panel and make your first test payment.