API DocumentationMasuk
NingPay API

Integrasi pembayaran lebih mudah.

Gunakan endpoint deposit untuk membuat order, mendapatkan nominal unik, dan memantau status pembayaran.

1. Buat Deposit

POST /api/deposit/create
POST /api/deposit/create
X-API-Key: YOUR_GATEWAY_API_KEY
Content-Type: application/json

{
  "user_id": "MBGBET_USER_001",
  "amount": 20000,
  "partner_code": "MBGBET",
  "payment_method": "QRIS"
}

Response:
{
  "success": true,
  "data": {
    "order_id": "DEP-...",
    "partner_code": "MBGBET",
    "payment_method": "QRIS",
    "provider": "INTERACTIVE_QRIS",
    "base_amount": 20000,
    "payment_amount": 20117,
    "unique_code": 117,
    "status": "PENDING",
    "expires_at": "2026-09-19T...Z",
    "payment_url": "https://staging.ningpay.my.id/pay/DEP-..."
  }
}

Catatan: qr_string tidak dikembalikan oleh Create Payment API. Customer diarahkan ke payment_url NingPay.

2. Cek Status

GET /api/deposit/:order_id
GET /api/deposit/:order_id
X-API-Key: YOUR_GATEWAY_API_KEY

3. Halaman Pembayaran

GET /pay/:order_id

Customer membuka halaman pembayaran, memindai QRIS, lalu membayar tepat sesuai payment_amount. Pembayaran dengan nominal yang tidak sesuai dapat masuk ke proses manual review.