Go-live checklist
What to verify before the account is approved, so the first live order behaves like the sandbox ones did.
Configuration
- The secret lives on the signing server only: a secret store or an environment variable, never a browser, an app, a repository or a log.
- Every cash desk has a callback URL over
https://, reachable from the internet, answering within 15 seconds, not behind a bot filter that rejectsOneRamp/1.0 PesoCallback. - The cash desk's rails and currencies match what you will send. With several rails
allowed, every order passes
rail. - Amount limits on the cash desk are set deliberately, in USD, or left at zero.
- The server clock is synchronised with NTP.
Requests
GET /gw/v1/methodsreturns200from the production environment with the production secret.orderRefis sent on every order and stored together with ourid.- Amounts are decimals in your code, never floats; you parse the strings we return.
- You branch on
fault.code, never onfault.detail, and logtraceIdfor every fault. - Retries are safe:
5xx,429,FX_RATE_UNAVAILABLEandNO_AVAILABLE_METHODretry with a back-off and the sameorderRef; other4xxdo not retry. GET /gw/v1/methodsis consulted before creating an order, or at least when creation starts failing, so a closed channel does not burn attempts.
Callbacks
- The handler reads the raw body before any parsing.
- The handler verifies
X-Gate-Signwith a constant-time comparison and answers401otherwise. - The handler drops repeated
X-Gate-Event-Idand answers200to a repeat. - The handler answers
200for every event it understands, including ones it chooses to ignore, and does slow work after answering. - A simulated sandbox order produced
order.completedandorder.cancelledon your server, visible under What we sent you as200.
Operations
- Someone watches the cabinet's Appeals page and answers customers whose payment did not complete, with the receipt attached.
- Someone can rotate the secret and knows that rotation is immediate.
- Support has your contact email and phone from the Settings page.
Once approved, make one small live order, watch it complete on the Orders page including the callback attempt and your server's response, and check the credit on the Balance page.