Sandbox Documentation URL
https://nadd.io/api/sandbox
This page describes the sandbox process, test scenarios, credential rules, webhook simulations, and migration requirements.
The NADD API Sandbox is the controlled partner testing environment for validating authentication, payment requests, idempotency, wallet validation, reserve simulation, webhook handling, and reconciliation workflows before production approval.
Sandbox documentation is public at this page. Actual sandbox API credentials, wallets, webhook secrets, test ledgers, and partner-specific scenarios are issued through controlled onboarding.
https://nadd.io/api/sandbox
This page describes the sandbox process, test scenarios, credential rules, webhook simulations, and migration requirements.
Sandbox API endpoints and credentials are provided to approved partners. Sandbox is not connected to live reserves, production wallets, or production settlement.
https://api.admin.nadd.io/nadd-api
Production access requires KYB, API approval, credentials, IP controls, signature validation, and operational readiness review.
The sandbox is intended to prove integration behavior before any real-value payment flows or institutional settlement connections are activated.
Public pages must not expose live API keys, signing secrets, webhook secrets, internal source code, production wallet IDs, or privileged operational endpoints.
| Credential | Purpose | Publicly Exposed? |
|---|---|---|
| Sandbox API Key | Identifies the approved sandbox integration client. | No |
| Signing Secret | Used to generate HMAC request signatures. | No |
| Webhook Secret | Used to verify sandbox webhook payloads. | No |
| Test Wallet IDs | Controlled test wallets for simulated NADD movement. | Issued to approved partner only |
| IP Allowlist | Optional network restriction for approved test environments. | No |
The sandbox mirrors production payment object requirements while using simulated wallets, simulated balances, and controlled response behavior.
{
"sourceWalletId": "sandbox-source-wallet-uuid",
"destinationWalletId": "sandbox-destination-wallet-uuid",
"amount": "10.000000",
"currency": "NADD",
"rail": "nadd_internal",
"purpose": "wallet_transfer",
"priority": "normal",
"externalReference": "PARTNER-SANDBOX-000001",
"narration": "Sandbox NADD API test payment",
"complianceNarrative": "Controlled sandbox payment simulation"
}
This sample is illustrative only. Actual sandbox wallet identifiers and credentials are issued through approved onboarding.
Sandbox webhook testing allows partners to validate event intake, signature verification, retries, idempotent processing, and reconciliation mapping before go-live.
payment.completed, payment.failed, payment.review_required, payment.blocked, payment.reversed
ledger.posted, fee.posted, reconciliation.ready, settlement.batch_created
Each webhook should be verified using issued webhook signing secrets and partner-side idempotency controls.
Partners should deliberately test declined transactions, invalid payloads, duplicate requests, expired timestamps, insufficient balances, reserve blocks, and velocity breaches.
| Status | Scenario | Expected Integration Behavior |
|---|---|---|
400 | Invalid payload or wallet reference | Correct request data before retrying. |
401 | Invalid signature or expired timestamp | Regenerate signature and timestamp. |
403 | Balance, reserve, risk, or velocity control block | Do not automatically retry without resolving cause. |
409 | Identical request already processing | Wait, then check idempotency result. |
503 | Temporary service dependency unavailable | Use safe retry policy with idempotency. |
Sandbox responses and reports should map each test payment to transaction reference, ledger batch reference, debit entry, credit entry, fee entry, status transition, and webhook event.
Production access is approval-based and requires operational, technical, and compliance readiness before live NADD settlement is enabled.
Validate authentication, payments, webhooks, error handling, idempotency, reconciliation, and security controls.
Provide use case, technical contact, webhook endpoints, IP ranges, transaction volumes, and compliance workflow.
Production access is issued after partner review, access controls, rate limits, and production credentials are approved.
NADD API provides the documentation required for secure integration and deployment. Security-sensitive infrastructure and operational controls are managed through controlled-access processes. Additional technical, security, and audit documentation may be made available to approved institutional partners.
The sandbox environment is for testing and integration readiness only. Sandbox activity does not represent live NADD settlement, production reserves, production wallets, legal tender activity, banking services, or regulated financial advice.
NADD is a privately issued blockchain-native digital payment instrument. It is not legal tender, not a CBDC, and is not issued, endorsed, guaranteed, regulated, or affiliated with the Bank of Namibia, the Government of the Republic of Namibia, or any central bank.