Deposit

Create Payment

Membuat request deposit baru dengan QRIS.

POST /api/deposit/create

Buat transaksi deposit baru dengan menentukan nominal. Response akan berisi QRIS URL dan QRIS String untuk pembayaran.

Query Parameters

Parameter Type Required Description
apikey string Required API Key akun Anda
nominal number Required Nominal deposit dalam angka

Contoh URL

URL
https://orcapay.web.id/api/deposit/create?apikey=API_KEY&nominal=1000

Contoh Response

JSON · 200 OK
{
  "status": true,
  "message": "Deposit berhasil dibuat",
  "data": {
    "id": "DEP-ABC123456",
    "nominal": 1000,
    "nominal_formatted": "Rp 1.000",
    "status": "pending",
    "qris_url": "https://example.com/qris/DEP-ABC123456.png",
    "qris_string": "00020101021226...",
    "expires_at": "2026-09-24T05:27:00.000Z"
  }
}

Response Fields

Field Type Description
data.idstringID unik deposit
data.nominalnumberNominal dalam angka
data.nominal_formattedstringNominal format Rupiah
data.statusstringStatus deposit
data.qris_urlstringURL gambar QRIS
data.qris_stringstringString QRIS untuk generate QR sendiri
data.expires_atstringWaktu kadaluarsa (ISO 8601)

Contoh Request

cURL

                    
Introduction
Deposit

Check Status

Cek status deposit berdasarkan ID.

GET /api/deposit/status

Periksa status deposit menggunakan ID. Response akan berisi status terkini: pending, paid, atau cancelled.

Query Parameters

Parameter Type Required Description
apikey string Required API Key akun Anda
id string Required ID deposit (contoh: DEP-ABC123456)

Contoh URL

URL
https://orcapay.web.id/api/deposit/status?apikey=API_KEY&id=DEP-ABC123456

Response (Pending)

JSON · Pending
{
  "status": true,
  "message": "Berhasil mengambil status deposit",
  "data": {
    "id": "DEP-ABC123456",
    "nominal": 1000,
    "nominal_formatted": "Rp 1.000",
    "status": "pending",
    "qris_url": "https://example.com/qris/DEP-ABC123456.png",
    "expires_at": "2026-09-24T05:27:00.000Z",
    "paid_at": null,
    "cancelled_at": null,
    "transaction_id": null
  }
}

Response (Paid — Setelah Pembayaran)

JSON · Paid ✓
{
  "status": true,
  "message": "Berhasil mengambil status deposit",
  "data": {
    "id": "DEP-ABC123456",
    "nominal": 1000,
    "nominal_formatted": "Rp 1.000",
    "status": "paid",
    "qris_url": "https://example.com/qris/DEP-ABC123456.png",
    "expires_at": "2026-09-24T05:27:00.000Z",
    "paid_at": "2026-09-24T05:12:35.000Z",
    "cancelled_at": null,
    "transaction_id": "TRX-987654321"
  }
}

Response Fields

Field Type Description
data.idstringID unik deposit
data.nominalnumberNominal deposit
data.statusstringStatus deposit
data.qris_urlstringURL gambar QRIS
data.expires_atstringWaktu kadaluarsa
data.paid_atstring | nullWaktu pembayaran
data.cancelled_atstring | nullWaktu pembatalan
data.transaction_idstring | nullID transaksi (muncul setelah paid)

Contoh Request

cURL

                    
Deposit

Cancel Deposit

Batalkan deposit yang masih berstatus pending.

POST /api/deposit/cancel

Batalkan deposit yang masih berstatus pending. Deposit yang sudah paid tidak dapat dibatalkan.

Query Parameters

Parameter Type Required Description
apikey string Required API Key akun Anda
id string Required ID deposit yang akan dibatalkan

Contoh URL

URL
https://orcapay.web.id/api/deposit/cancel?apikey=API_KEY&id=DEP-ABC123456

Contoh Response

JSON · 200 OK
{
  "status": true,
  "message": "Deposit berhasil dibatalkan",
  "data": {
    "id": "DEP-ABC123456",
    "status": "cancelled",
    "cancelled_at": "2026-09-24T05:15:00.000Z"
  }
}

Response Fields

Field Type Description
data.idstringID deposit
data.statusstringStatus: cancelled
data.cancelled_atstringWaktu pembatalan (ISO 8601)

Contoh Request

cURL

                    
Catatan
Deposit hanya dapat dibatalkan jika statusnya masih pending. Deposit yang sudah dibayar tidak dapat dibatalkan.
Next: Withdraw