Skip to main content
Danipa
Solution · DevelopersAPI-first

Build with Danipa.

Two payment rails, one API — integrate MTN Mobile Money across Africa and Stripe everywhere Stripe reaches (cards, wallets, and payouts). 600+ RESTful endpoints across 13 backend services, HMAC-verified webhook events, sandbox testing, and OpenAPI 3.1 documentation.

MoMo + Stripe rails600+ Endpoints · 13 ServicesHMAC-Verified WebhooksOpenAPI 3.1
Stack·04 SDKs
Java● Published
Node● npm
Python● PyPI
PHP● Packagist
SpecOPENAPI 3.1
Quick Start

Send your first remittance in a single API call.

One endpoint. Sandbox-first. Response is 202 Accepted with a transaction ID; the final status lands on your registered webhook with HMAC verification.

Remittance transfers settle to MTN Mobile Money in Ghana today. Orange Money and Wave are available as collection and disbursement providers elsewhere in the API. Beyond Africa, Danipa settles cards and payouts through Stripe — available wherever Stripe is supported (US, Canada, UK, EU, and more).

Terminal · POST /ms/v1/remittance/transfer
202 ACCEPTED
curl -X POST https://api.sandbox.danipa.com/ms/v1/remittance/transfer \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Ocp-Apim-Subscription-Key: YOUR_SUBSCRIPTION_KEY" \
  -H "X-Reference-Id: $(uuidgen)" \
  -H "X-Target-Environment: sandbox" \
  -H "X-Callback-Url: https://your-app.com/webhooks/danipa" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": "100.00",
    "currency": "GHS",
    "payee": {
      "partyIdType": "MSISDN",
      "partyId": "233241234567"
    },
    "externalId": "invoice-2026-001",
    "payerMessage": "Diaspora remittance",
    "payeeNote": "Payment received"
  }'

# Settles to MTN Mobile Money (Ghana). Track the transfer with:
# GET /ms/v1/remittance/transfer/{X-Reference-Id}/status
Quick Start ·02 · Merchant API

Create a payment link.

The merchant side of the same API: create a link, share it by email, SMS, or social, and get paid on a hosted payment page — no frontend integration needed. Fixed or flexible amounts; full contract in the payment-links docs.

Terminal · POST /ms/v1/merchants/me/payment-links
Merchant API
curl -X POST https://api.sandbox.danipa.com/ms/v1/merchants/me/payment-links \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Widget Purchase",
    "description": "Pay for your widget order",
    "amount": 50.00,
    "currency": "CAD",
    "amountFixed": true
  }'

# Returns a hosted checkout URL — no frontend integration needed:
# "url": "https://pay.sandbox.danipa.com/AbC12345"

More quick starts in the docs: Payment Links · Invoices · Webhooks

What you get

Built for developers.

Everything you need to integrate payments — African mobile money and global cards on one API — open spec, verified webhooks, four published SDKs.

·001

RESTful APIs

600+ clean, well-documented REST endpoints across 13 backend services with full OpenAPI 3.1 specification. Versioned, predictable, and consistent.

·002

Webhooks

Real-time event notifications verified with HMAC-SHA256. Idempotent delivery with automatic retries.

·003

Sandbox Environment

Full-featured sandbox with test wallets and simulated MoMo responses. Build and test without real money.

·004

SDKs

Official SDKs for Java, Node.js, Python, and PHP — with webhook signature verification, auto-generated from OpenAPI spec.

Integration guide

Get your first transaction live in 5 minutes.

Our integration guide walks you through every step — from account creation to your first successful sandbox transaction. Same shape as production; only the API key changes.

STEP 01

Create a developer account.

Sign up at developer.sandbox.danipa.com to get instant sandbox access.

STEP 02

Generate API keys.

Get your sandbox API key and secret from the developer dashboard. Keys support a 24-hour grace period on rotation.

STEP 03

Make your first API call.

Use the sandbox to test a payment — a remittance transfer or a payment link — with test credentials.

STEP 04

Integrate webhooks.

Set up your webhook endpoint to receive real-time transaction status updates.

STEP 05

Go live.

Submit your integration for review and switch to production keys when production opens.

Start building

Start building today.

Get sandbox access in minutes. No credit card required. Same endpoints as production — only the API key changes.