Start
Merchant API
Create customers, issue deposit addresses for USDT, USDC, BTC, ETH, BNB, TRX, SOL, LTC, XRP, and DOGE, quote Naira settlement, confirm payment with a signed webhook, and pay out NGN from your merchant wallet to a Nigerian bank account.
Every call uses https://api.vastel.io/api/v1. Send JSON over HTTPS. Responses use a single envelope: success, message, and data.
Keys live in the dashboard under API access. Keep the secret key on your server. Do not put it in a browser, mobile app, or public repository.
Build against sandbox keys first. They start with vst_test_ and use a test balance. Live keys start with vst_pub_ and vst_sec_ and move real money. Grab both pairs from Dashboard → API access.
NGN payouts debit your merchant wallet and send to a bank account you resolve first. Bank ids are Vastel-generated — never provider codes.
Credit your customer ngn_amount from the webhook. Your merchant wallet receives merchant_credited, which is that amount minus the fee.
Payouts require a live key. Dashboard (internal) payouts still use your security PIN and name match; the Merchant API does not.
curl -s https://api.vastel.io/api/v1/rates \
-H "X-Public-Key: vst_pub_xxxxxxxx" \
-H "X-Secret-Key: vst_sec_xxxxxxxx"