● SANDBOX
NFC / Soft-POS Infrastructure

Build on Bragg.
Test without limits.

A fully isolated sandbox environment with pre-seeded data, no KYC, and no real money. Integrate the Bragg SDK and test the full NFC tap flow in minutes.

Open Partner Dashboard Production →
Sandbox Credentials
These credentials are shared. Do not store real user data or real BVNs in the sandbox. Data is reset periodically.
Demo Partner Account
Ready to use
Base URL
sandbox.bragglabs.com.ng
Partner ID
sandboxdemo
Partner Secret
sandboxdemo2026xx
Test Wallet ID
e6b39d91-f896-4e32-8252-bc3aa6912874
Wallet PIN
1234
Test Merchant ID
3402923e-74b9-4c93-9ad1-ae58b88cea62
Quick Start
1

Get a partner token

Authenticate with the sandbox API to get a JWT for all subsequent calls.

# POST /auth/token curl -s -X POST https://sandbox.bragglabs.com.ng/auth/token \ -H "Content-Type: application/json" \ -d '{"partner_id":"sandboxdemo","secret":"sandboxdemo2026xx"}' | jq .token
2

Generate an NFC payment token

The customer app calls this before tapping. Token expires in 5 minutes.

# GET /v1/wallets/{wallet_id}/token?amount={kobo} curl -s "https://sandbox.bragglabs.com.ng/v1/wallets/WALLET_ID/token?amount=5000" \ -H "Authorization: Bearer $TOKEN" | jq .
3

Submit a transaction

The merchant terminal submits the tap after receiving the NFC token and cryptogram.

# POST /v1/transactions curl -s -X POST https://sandbox.bragglabs.com.ng/v1/transactions \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "wallet_id": "WALLET_ID", "merchant_id": "MERCHANT_ID", "amount": 5000, "currency": "NGN", "pin": "1234" }' | jq .
4

Receive webhooks

Register a webhook endpoint to receive tap.completed and settlement.batch events.

curl -s -X POST https://sandbox.bragglabs.com.ng/v1/webhooks \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "partner_id": "sandboxdemo", "url": "https://your-app.com/bragg/webhook", "secret": "your-webhook-secret-min-16", "events": ["tap.completed","settlement.batch"] }' | jq .
Portals
🏦
Partner Dashboard
View wallets, transactions, settlements and webhooks
→ /partner
⚙️
Admin Dashboard
Approve merchants, fraud queue, audit log
→ /admin
📱
User Wallet
Customer-facing wallet view and transaction history
→ /user
📖
Integration Guide
Full API reference, webhook verification, Android SDK
→ /docs
Environment Details
KYC Verification
Disabled
Settlement Mode
Webhook only (NIP_MODE=none)
Rate Limit
60 req/min per key
Wallet Balance
₦5,000 pre-funded
Data Isolation
Separate DB from production
Support
partners@bragglabs.com.ng