Go live (production access)
Production credentials are issued once your go-live request is approved. Access is based on a readiness scoreboard measured on your real sandbox activity, followed by a review by Cashela’s team.
Go-live readiness
The Production card of the Developer Portal shows the Go-live readiness checks, evaluated on your sandbox activity over the last 30 days. Each check shows its progress (for example 3 of 5), whether it is Required or Optional, and its last activity.
| Check | What it needs |
|---|---|
| Successful pay-ins | At least 5 deposits COMPLETED in sandbox. |
| Confirmed callbacks | At least 3 notifications your notification_url answered with 2xx. |
| Error handling exercised | At least 1 deposit that ended in an error status (DECLINED, CANCELLED or FAILED). |
| Clean authentication | No failed authentication in the last 7 days. Any failed attempt (wrong key or secret, disabled key…) turns it red. |
| Recent activity | Your last API deposit is from the last 14 days. |
| Successful payouts | Only required if you also send payouts from sandbox (Payout API). Pay-In-only integrations do not need it. |
Thresholds can be adjusted by Cashela; the portal always shows the ones that apply to you. The fastest way to complete the checks is the certification run.
Request go-live
- When every required check is green, the Request go-live button is enabled.
- Optionally, add a message for the review team about your integration.
- Click Request go-live. Production shows Under review.
- Cashela’s team reviews the request:
- Approved: Production becomes Active, and you can create production keys.
- Rejected: you see the reason and the decision date. Fix what is asked and use Request again.
The request is refused when:
| Message | Meaning |
|---|---|
| Your sandbox must be active before requesting go-live. | Your sandbox is not Active. |
| Production is already enabled for your account. | Nothing to request. |
| You already have a go-live request under review. | Wait for the decision. |
| We can’t evaluate your readiness right now. | Try again later. |
| Your sandbox activity doesn’t meet the readiness checks yet. | Complete the pending checks. |
Go-live checklist
- Sandbox Active and your integration complete: catalog, deposits, notifications, reads, error handling.
- Readiness green → Request go-live → approved.
- Create a production key: Developer Portal → Production → API keys → Create key. Store the secret in your secret manager (it is shown only once) and set the IP whitelist with the public IPs of your servers.
- Switch the Base URL to
https://production-api.cashela.comand the credentials to the production key. Keep sandbox and production configuration separate. - Check your production data: real
client_ipof the payer, absolutelogoURL, HTTPSnotification_url, payer data valid for the deposit’s country. - Make a first real deposit with a small amount and verify the notification signature and your reconciliation.
- Monitor: read deposits with
GET /api/v1/pay-in/transactions/{reference}, alert on notifications that fail your signature check, and reconcileCOMPLETEDandREVERSEDdeposits against your Cashela account.