Sell social media followers, likes, views & engagement on TikTok, Instagram, YouTube and more — directly from your app. Charges your FricoPay wallet in GHS.
GET /devapi/booster/servicescurl https://fricopay.com/devapi/booster/services \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/booster/quotecurl -X POST https://fricopay.com/devapi/booster/quote \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"service_id": 1234, "quantity": 1000}'
POST /devapi/booster/ordercurl -X POST https://fricopay.com/devapi/booster/order \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"service_id": 1234,
"link": "https://tiktok.com/@user/video/123",
"quantity": 1000
}'
GET /devapi/booster/order/:idcurl https://fricopay.com/devapi/booster/order/ORDER_ID \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/booster/orderscurl https://fricopay.com/devapi/booster/orders \ -H "Authorization: Bearer YOUR_KEY"
Sell WAEC & BECE result checkers in your app. Returns Serial & PIN instantly when in stock; auto-queues and delivers when our supplier restocks. Charges your FricoPay wallet in GHS.
GET /devapi/checker/productscurl https://fricopay.com/devapi/checker/products \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/checker/buycurl -X POST https://fricopay.com/devapi/checker/buy \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"checkerType": "BECE",
"phoneNumber": "0241234567"
}'
queued: true — check status with the order endpoint.
GET /devapi/checker/order/:referencecurl https://fricopay.com/devapi/checker/order/REFERENCE \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/checker/orderscurl https://fricopay.com/devapi/checker/orders \ -H "Authorization: Bearer YOUR_KEY"
Top up your FricoPay wallet via Mobile Money, then spend it on any service. The payer is charged the amount plus the standard deposit fee; your wallet is credited the amount once they approve on their phone. Confirm with the deposit.success webhook or poll /devapi/v1/status/:reference.
POST /devapi/v1/depositcurl -X POST https://fricopay.com/devapi/v1/deposit \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":10,"phone":"0241234567","user_reference":"u_123"}'
{ reference, amount, fee, total_charged } with status pending. Your wallet is credited once the payer approves the prompt.GET /devapi/v1/status/:referencecurl https://fricopay.com/devapi/v1/status/REFERENCE \ -H "Authorization: Bearer YOUR_KEY"
Send airtime to MTN, Telecel, and AirtelTigo Ghana numbers from your app. Charges your FricoPay wallet in GHS. Sold at face value — earn 40% of our commission on every successful transaction.
network field:MTN — MTN GhanaTELECEL — Telecel Ghana (Vodafone)AT — AirtelTigo Ghana
POST /devapi/v1/airtimecurl -X POST https://fricopay.com/devapi/v1/airtime \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"network":"MTN","phone":"233241234567","amount":5,"user_reference":"u_123"}'
POST /devapi/v1/airtimecurl -X POST https://fricopay.com/devapi/v1/airtime \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"network":"TELECEL","phone":"233201234567","amount":5,"user_reference":"u_123"}'
POST /devapi/v1/airtimecurl -X POST https://fricopay.com/devapi/v1/airtime \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"network":"AT","phone":"233271234567","amount":5,"user_reference":"u_123"}'
GET /devapi/v1/status/:reference
Use only if your callback didn't fire after 5 minutes. reference is returned from the buy call.
curl https://fricopay.com/devapi/v1/status/REFERENCE \ -H "Authorization: Bearer YOUR_KEY"
Sell data bundles for MTN, Telecel, and AirtelTigo Ghana. Live bundle inventory per number. Sold at face value — earn 40% of our commission on every successful transaction.
network field:MTN — MTN GhanaTELECEL — Telecel Ghana (Vodafone)AT — AirtelTigo Ghana
GET /devapi/v1/data/bundles?network=MTN&phone=233241234567curl "https://fricopay.com/devapi/v1/data/bundles?network=MTN&phone=233241234567" \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/v1/data/bundles?network=TELECEL&phone=233201234567curl "https://fricopay.com/devapi/v1/data/bundles?network=TELECEL&phone=233201234567" \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/v1/data/bundles?network=AT&phone=233271234567curl "https://fricopay.com/devapi/v1/data/bundles?network=AT&phone=233271234567" \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/v1/data
Use the bundle_id and matching price from Step 1 as amount.
curl -X POST https://fricopay.com/devapi/v1/data \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"network":"MTN","phone":"233241234567","bundle_id":"data_bundle_1","amount":0.5,"user_reference":"u_123"}'
POST /devapi/v1/datacurl -X POST https://fricopay.com/devapi/v1/data \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"network":"TELECEL","phone":"233201234567","bundle_id":"DATANVSTRDLY","amount":0.5,"user_reference":"u_123"}'
POST /devapi/v1/datacurl -X POST https://fricopay.com/devapi/v1/data \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"network":"AT","phone":"233271234567","bundle_id":"db_BigTime_Data_51MB_1GHC","amount":1,"user_reference":"u_123"}'
GET /devapi/v1/status/:reference
Use only if your callback didn't fire after 5 minutes. reference is returned from the buy call.
curl https://fricopay.com/devapi/v1/status/REFERENCE \ -H "Authorization: Bearer YOUR_KEY"
Rent virtual phone numbers worldwide for SMS verification (WhatsApp, Telegram, Google, etc.). Charges your FricoPay GHS wallet. 15% markup over base price — resell at any margin you want.
GET /devapi/virtual/services?country=usaReturns available services for a country with cheapest operator and price in GHS.
curl https://fricopay.com/devapi/virtual/services?country=usa \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/virtual/buy
Rents a number and returns the phone. Charges your wallet. Use operator: "any" for cheapest available.
curl -X POST https://fricopay.com/devapi/virtual/buy \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"country":"usa","service":"whatsapp","operator":"any"}'
GET /devapi/virtual/order/{id}Polls 5SIM for incoming SMS. Returns array of received messages.
curl https://fricopay.com/devapi/virtual/order/123456 \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/virtual/cancel/{id}Cancels the order and refunds the full amount to your wallet. Only allowed before SMS arrives.
curl -X POST https://fricopay.com/devapi/virtual/cancel/123456 \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/virtual/finish/{id}Closes the order after you've received and verified the SMS. No refund.
curl -X POST https://fricopay.com/devapi/virtual/finish/123456 \ -H "Authorization: Bearer YOUR_KEY"
Send transactional SMS to any Ghanaian number from your app or website. Custom sender ID, instant delivery. Charges your FricoPay GHS wallet at ₵0.06 per SMS segment (160 chars regular, 70 chars unicode).
Before you can send SMS, your sender ID (the name shown to recipients) must be approved. Send your sender ID via WhatsApp for activation.
Contact on WhatsAppPOST /devapi/sms/send
Send an SMS. Sender ID max 11 chars. SMS body max 480 chars (3 segments). Set unicode to "1" for non-Latin characters.
curl -X POST https://fricopay.com/devapi/sms/send \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"0241234567","from":"MyApp","sms":"Hello from my app","unicode":"0"}'
GET /devapi/sms/ordersReturns your recent SMS sends with cost breakdown.
curl https://fricopay.com/devapi/sms/orders \ -H "Authorization: Bearer YOUR_KEY"
Live scores, fixtures, results and correct-score predictions with betting tips for matches worldwide. Cover thousands of matches every day across all major leagues. Start with a 7-day free trial - first call activates it automatically.
GET /devapi/football/status
Returns current subscription state: not_started, trial, active, or pending_renewal (when wallet is low). Includes trial expiry / next charge date.
curl https://fricopay.com/devapi/football/status \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/football/livescores
All matches with scores and status. Supports ?when=today (default), yesterday, or tomorrow. Each match returns home, away, time, score, status (scheduled/live/finished), plus homeLogo and awayLogo (team crest URLs served from our domain).
curl "https://fricopay.com/devapi/football/livescores?when=today" \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/football/match
Look up the score for any specific match by team names. Required: home, away. Optional: when (today / yesterday / tomorrow). Returns teams, score, and status (FT, HT, live, not_started).
curl "https://fricopay.com/devapi/football/match?home=Real+Madrid&away=Oviedo&when=today" \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/football/match-detail
Rich detail for a single match by team names. Required: home, away. Optional: when (today / yesterday / tomorrow). Returns team names with crest logos, score, status, a full events timeline (goals, cards, substitutions with player & minute), bookmaker odds (1 / X / 2 across multiple bookmakers), the predicted outcome, and a match analysis. Cached ~3 min. Matches are findable while in the today / yesterday / tomorrow windows - use the matching when value (a finished match moves from today to yesterday).
curl "https://fricopay.com/devapi/football/match-detail?home=Castellon&away=Almeria" \ -H "Authorization: Bearer YOUR_KEY"
GET /football/logo/{team}.png
Team crest images are served directly from our domain (no auth required, safe to use in <img> tags). The homeLogo/awayLogo fields in livescores and match-detail already contain ready-to-use URLs. If a crest is unavailable, a clean placeholder with the team initials is returned automatically.
GET /devapi/football/predictions
Correct-score predictions plus betting tips for each match. Each entry includes home, away, kickoff time, league, predicted correct_score (e.g. 2:0), and a derived tip (e.g. Home one goal, Over 2.5). Supports ?when=today/yesterday/tomorrow.
curl "https://fricopay.com/devapi/football/predictions?when=today" \ -H "Authorization: Bearer YOUR_KEY"
{
"ok": true,
"teams": "Castellón vs Almeria",
"homeTeam": { "name": "Castellón", "logo": "https://fricopay.com/football/logo/castellón.png" },
"awayTeam": { "name": "Almeria", "logo": "https://fricopay.com/football/logo/almeria.png" },
"score": "1 - 1",
"status": "FT",
"events": [
{ "minute": "5'", "type": "yellow_card", "player": "J. Morcillo", "side": "away" },
{ "minute": "44'", "type": "goal", "player": "F. Brignani", "side": "home" }
],
"odds": [
{ "bookmaker": "Megapari", "home": "1.81", "draw": "3.78", "away": "4.45" }
],
"prediction": "Castellón",
"analysis": "Teams Castellón and Almeria will try to find out who is the best..."
}
{
"ok": true,
"when": "today",
"count": 119,
"matches": [
{
"kickoff": "16:00",
"home": "Admira Wacker",
"away": "Floridsdorfer AC",
"correct_score": "1:0",
"tip": "Under 4.5",
"league": "Austria 2. Liga"
}
]
}
Resell premium WireGuard VPN access. 79+ servers worldwide. Charges are deducted from your FricoPay wallet when a user buys a plan. Each VPN account is tied to your user_reference so you always know which of your end-users owns it.
GET /devapi/vpn/plans
Returns the three plans with id (7d, 1m, 3m), days, label, and your cost in GHS.
curl https://fricopay.com/devapi/vpn/plans \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/vpn/servers
79+ servers worldwide. Each entry has id, name (city like "Prague #1"), country_code, and flag URL.
curl https://fricopay.com/devapi/vpn/servers \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/vpn/buy
Body: { user_reference, plan_id, server_id }. Creates a fresh VPN account on first call; on subsequent calls with same user_reference, extends the existing one. Returns a WireGuard config (config_content) ready to give to your end-user.
curl -X POST https://fricopay.com/devapi/vpn/buy \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"user_reference":"user_42","plan_id":"1m","server_id":135}'
GET /devapi/vpn/accountsReturns up to 200 accounts. Use this to sync your records.
curl https://fricopay.com/devapi/vpn/accounts \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/vpn/account/:user_referenceRe-fetch the WireGuard config + current status (active / disabled) for a specific user.
curl https://fricopay.com/devapi/vpn/account/user_42 \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/vpn/change-server
Body: { user_reference, server_id }. Returns the new config. No extra charge.
curl -X POST https://fricopay.com/devapi/vpn/change-server \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"user_reference":"user_42","server_id":144}'
POST /devapi/vpn/cancel
Body: { user_reference }. Immediately disables. No refund.
curl -X POST https://fricopay.com/devapi/vpn/cancel \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"user_reference":"user_42"}'
{
"ok": true,
"user_reference": "user_42",
"account_id": 812041,
"server_id": 135,
"status": "active",
"config_content": "[Interface]\nPrivateKey = ...\nAddress = 10.244.126.215/32\nDNS = 172.16.0.1\n\n[Peer]\nPublicKey = ...\nAllowedIPs = 0.0.0.0/0,::/0\nEndpoint = cz1.ipcover.net:55888",
"config_name": "CZ-10.244.126.215.conf",
"expires_at": "2026-06-14T03:00:00Z",
"plan_id": "1m",
"charged_ghs": 35,
"is_extension": false
}
Display the config_content to your end-user as text, downloadable .conf file, or a QR code (recommended). They scan it with the official WireGuard app and connect.
POST /devapi/vpn/buy again with the same user_reference. The same WireGuard config keeps working.user_reference = one VPN account on our side. Reuse it for the same end-user across renewals.Sell affordable data bundles (MTN, AirtelTigo iShare/BigTime, Telecel) in Ghana directly from your app. Live wholesale prices from FricoPay. Charges your FricoPay wallet in GHS. Order delivery typically within 60 seconds.
GET /devapi/cheap-data/networks · FREEcurl https://fricopay.com/devapi/cheap-data/networks \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/cheap-data/purchase · Paid (see /networks for prices)curl -X POST https://fricopay.com/devapi/cheap-data/purchase \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"networkKey": "YELLO",
"recipient": "0241234567",
"capacity": 1
}'
GET /devapi/cheap-data/orders/:reference · FREEcurl https://fricopay.com/devapi/cheap-data/orders/REFERENCE \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/cheap-data/orders/by-phone/:phone · FREEcurl https://fricopay.com/devapi/cheap-data/orders/by-phone/0241234567 \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/cheap-data/transactions · FREEcurl https://fricopay.com/devapi/cheap-data/transactions \ -H "Authorization: Bearer YOUR_KEY"
YELLO · MTN DataAT_PREMIUM · AirtelTigo iShareAT_BIGTIME · AirtelTigo BigTimeTELECEL · Telecel Data
Convert bet codes between 17 supported bookies across Ghana, Nigeria, Kenya & more. Resell as a service to your users at any markup. Charges your FricoPay wallet in GHS per successful conversion.
GET /devapi/bet-converter/bookies · FREEcurl https://fricopay.com/devapi/bet-converter/bookies \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/bet-converter/lookup · FREEcurl -X POST https://fricopay.com/devapi/bet-converter/lookup \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"originBookie": "sportybet:gh",
"code": "8CJFR6"
}'
POST /devapi/bet-converter/convert · GHS 1.50 per callcurl -X POST https://fricopay.com/devapi/bet-converter/convert \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"originBookie": "sportybet:gh",
"destBookie": "1xbet:gh",
"code": "8CJFR6"
}'
GET /devapi/bet-converter/history · FREEcurl https://fricopay.com/devapi/bet-converter/history \ -H "Authorization: Bearer YOUR_KEY"
{
"ok": true,
"destinationCode": "FCA88",
"originOdds": 8.78,
"odds": 9.01,
"noOfEntries": 2,
"charged": 1.50,
"currency": "GHS"
}
Get live exchange rates between currencies and convert any amount at the current rate. Supports USD, NGN, GHS, GBP, EUR and more. Completely free — no wallet charge.
GET /devapi/fx/rate · FREEfrom required 3-letter source currency (e.g. USD)to required 3-letter target currency (e.g. NGN, GHS)curl "https://fricopay.com/devapi/fx/rate?from=USD&to=NGN" \
-H "Authorization: Bearer YOUR_KEY"
# Response
{
"ok": true,
"from": "USD",
"to": "NGN",
"rate": 1359.3
}
GET /devapi/fx/convert · FREEfrom required 3-letter source currency (e.g. USD)to required 3-letter target currency (e.g. NGN, GHS)amount required positive number to convert (e.g. 99)curl "https://fricopay.com/devapi/fx/convert?from=USD&to=NGN&amount=99" \
-H "Authorization: Bearer YOUR_KEY"
# Response
{
"ok": true,
"from": "USD",
"to": "NGN",
"amount": 99,
"rate": 1359.3,
"converted": 134570.7
}
Pay DSTV, GOtv, Telecel Broadband subscriptions, ECG electricity meters, and Ghana Water bills. Verify a SIM owner's name. Sold at face value — earn 40% of our commission on every successful transaction.
GET /devapi/v1/utility/verify?service=DSTV&account=8226349986
service: DSTV, GOTV, or BROADBAND. Returns account_name and amount_due.
curl "https://fricopay.com/devapi/v1/utility/verify?service=DSTV&account=8226349986" \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/v1/utilitycurl -X POST https://fricopay.com/devapi/v1/utility \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"service":"DSTV","account":"8226349986","amount":50,"user_reference":"u_123"}'
GET /devapi/v1/ecg/meters?phone=233246912184ECG registers meters against a Ghana mobile number. Returns all meters with current balances.
curl "https://fricopay.com/devapi/v1/ecg/meters?phone=233246912184" \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/v1/ecg
Use the meter_number from Step 1.
curl -X POST https://fricopay.com/devapi/v1/ecg \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"phone":"233246912184","meter":"13334792","amount":20,"user_reference":"u_123"}'
GET /devapi/v1/water/verify?meter=091019010006&phone=233242825109
Returns account_name, amount_due, and a session_id — required for the payment call.
curl "https://fricopay.com/devapi/v1/water/verify?meter=091019010006&phone=233242825109" \ -H "Authorization: Bearer YOUR_KEY"
POST /devapi/v1/water
session_id must be fresh from the verify call — can't reuse across transactions.
curl -X POST https://fricopay.com/devapi/v1/water \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"phone":"233242825109","meter":"091019010006","session_id":"FROM_VERIFY_CALL","email":"user@example.com","amount":10,"user_reference":"u_123"}'
GET /devapi/v1/msisdn/verify?phone=233246912184Returns the legal name the SIM was registered with. Useful for KYC and fraud prevention before sending money or airtime.
curl "https://fricopay.com/devapi/v1/msisdn/verify?phone=233246912184" \ -H "Authorization: Bearer YOUR_KEY"
GET /devapi/v1/status/:reference
Use only if your callback didn't fire after 5 minutes. reference is returned from the buy call.
curl https://fricopay.com/devapi/v1/status/REFERENCE \ -H "Authorization: Bearer YOUR_KEY"
Receive a signed callback the moment any order changes status - across all API services (Cheap Data, Airtime, Data, Checker, Booster, Utilities, Virtual Numbers). We POST signed JSON to your URL in realtime.
X-FricoPay-Signature header (HMAC-SHA256 of the raw body).Save a URL to generate
Content-Type: application/json{
"event": "order.placed",
"data": {
"service": "cheap_data",
"reference": "MN-XXXX",
"networkKey": "YELLO",
"recipient": "0240000000",
"capacity": 1,
"amount": 4,
"status": "placed"
},
"timestamp": "2026-05-24T21:00:00.000Z"
}
Build payment collection, transfers, and subscriptions into your app. Charge customers via Mobile Money — they approve a prompt on their phone, and net proceeds are credited to your FricoBusiness wallet the same day. Requires an approved FricoBusiness account.
GET /business/api/balancecurl https://fricopay.com/business/api/balance \ -H "Authorization: Bearer YOUR_KEY"
POST /business/api/charge/directThe customer receives a payment prompt on their phone and approves it with their MoMo PIN. The network is detected automatically from the phone number. Response status will be pending until approved — confirm with Verify a payment or your webhook.
Optional: pass customer_ref (your own customer/order ID) and metadata (any object). Both are returned in the charge.success webhook so you can credit the right customer.
curl -X POST https://fricopay.com/business/api/charge/direct \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 50,
"phone": "0241234567",
"customer_ref": "order_12345",
"metadata": { "plan": "pro" }
}'
POST /business/api/charge/check_pendingCheck the status of a pending charge. Best practice: set a webhook (see below) and we push charge.success to you the moment the customer approves — use this endpoint to confirm status on demand.
curl -X POST https://fricopay.com/business/api/charge/check_pending \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"reference": "REF_HERE"
}'
GET /business/api/charge/verify/:referencecurl https://fricopay.com/business/api/charge/verify/REF_HERE \ -H "Authorization: Bearer YOUR_KEY"
POST /business/api/checkout/createCreate a secure hosted payment page and redirect your customer to the returned authorization_url to pay by Mobile Money. When they complete payment, the net amount (after a flat 3% collection fee) is credited to your FricoBusiness collection balance, and we send you a charge.success webhook. Pass optional customer_ref and metadata — both are returned in the webhook. Set callback_url to the page we should return your customer to after payment.
curl -X POST https://fricopay.com/business/api/checkout/create \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "customer@example.com",
"amount": 50,
"customer_ref": "order_12345",
"callback_url": "https://yoursite.com/payment-complete"
}'
Response: { "status": true, "data": { "authorization_url": "https://...", "reference": "FPCO_..." } } — redirect your customer to authorization_url.
POST /business/api/transfercurl -X POST https://fricopay.com/business/api/transfer \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 20,
"momoNumber": "0241234567",
"momoNetwork": "MTN",
"momoName": "John Doe"
}'
Collect payments from customers in Nigeria. Create a dedicated Naira account for each customer — it displays your business name. Payments are received in Naira and held until your balance reaches ₦1,000, then converted to GHS at the live rate and paid to your MoMo (weekdays, 12pm–6pm). A 3% fee applies at payout.
POST /business/api/ng-collection/create-accountReturns a permanent Naira account to share with your customer. customer_ref is your own ID for the customer (so you can match payments later).
curl -X POST https://fricopay.com/business/api/ng-collection/create-account \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"customer_ref": "order_12345",
"customer_name": "John Customer",
"customer_phone": "08012345678"
}'
{
"status": true,
"data": {
"account_number": "9901234567",
"bank_name": "Indulge MFB",
"account_name": "Your Business",
"currency": "NGN",
"reference": "ngva_...",
"customer_ref": "order_12345"
}
}
GET /business/api/ng-collection/paymentsReturns each payment with its customer_ref, Naira amount, and GHS credited — use it to credit your own customers.
curl https://fricopay.com/business/api/ng-collection/payments \ -H "Authorization: Bearer YOUR_KEY"
GET /business/api/ng-collection/balanceReturns balance_ghs (owed to you) and collected_ngn (raw Naira collected).
curl https://fricopay.com/business/api/ng-collection/balance \ -H "Authorization: Bearer YOUR_KEY"
GET /business/api/ng-collection/payment/:referencePass the account reference (from create-account) or the flw_tx_id. Returns that payment's status and customer details.
curl https://fricopay.com/business/api/ng-collection/payment/REFERENCE_HERE \ -H "Authorization: Bearer YOUR_KEY"
Get notified instantly when a customer pays — no polling needed. Set your webhook URL once in the Webhooks tab (it covers every service). When a customer pays via Mobile Money, FricoPay sends a charge.success event; Nigeria Collection payments send collection.success. Verify the X-FricoPay-Signature header as HMAC-SHA256 of the raw request body using your webhook secret (shown in the Webhooks tab — not your API key), then respond with HTTP 200 to acknowledge.
{
"event": "deposit.success",
"data": {
"reference": "Payfrico_...",
"amount": 10,
"fee": 1,
"currency": "GHS",
"status": "success",
"user_reference": "u_123"
},
"timestamp": "2026-07-09T12:00:00.000Z"
}
/devapi/v1/deposit succeeds. Your wallet is credited the amount; the payer covered amount + fee.{
"event": "charge.success",
"data": {
"reference": "FPBM...",
"amount": 50,
"net": 48.75,
"currency": "GHS",
"status": "success",
"customer_ref": "order_12345",
"customer_phone": "0241234567",
"metadata": { "plan": "pro" }
},
"timestamp": "2026-07-09T11:06:55.418Z"
}
customer_ref and metadata reflect what you sent when creating the charge (null if omitted).{
"event": "collection.success",
"data": {
"service": "ng_collection",
"reference": "ngva_...",
"customer_ref": "order_12345",
"customer_name": "John Customer",
"amount_ngn": 5000,
"account_number": "9901234567",
"flw_tx_id": "2052728676",
"status": "success"
},
"timestamp": "2026-06-10T10:49:35.664Z"
}