Start
Sandbox
Test host, official PANs, and a test panel on each operation. No real naira moves.
Point every call at https://payment-api-service.dev.payinvert.com with TEST keys, including invoicing. Invoice merchant calls use the secret key from the same Credentials set. Invoice bodies are JSON, not RSA-wrapped. Open Credentials in the header, then send from any operation page.
Some browsers block the host from this docs origin. If Send request says blocked, copy the cURL tab, or import the Postman collection.
Test cards
Sandbox Mastercard and Visa PANs. Copy one into Card payment.
Verve cards are not supported on the gateway yet. Charge Mastercard or Visa only.
| Scheme | PAN | Expiry | CVV | PIN |
|---|---|---|---|---|
| Mastercard | 5200000000001096 | 12/50 | 100 | - |
| Visa | 4456530000001096 | 12/50 | 100 | - |
Use expiry 12/50 and CVV 100. Any future expiry is accepted. To simulate an issuer decline, create the order for exactly 4005.00 and finish the card challenge with either test card. Order status is Failed, code 04. message is Transaction failed. paymentResponseMessage carries the issuer text. Never use these PANs on the live host.
Prefer a local client: download the Postman collection and import it. That path does not hit browser CORS.
A first charge
- Create order: copy the returned reference.
- Card payment or bank transfer with that reference.
- Order status, then Verify with the secret key.
- Invoices: create a draft, issue it, then pay (no api-key). Invoice paid status is handled by PayInvert when the order succeeds.