Skip to main content

Payment Notify

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NamePayment Notify
FunctionAPI ini digunakan untuk memberitahukan status pembayaran dan informasi dari Paydia ke platform pedagang
Service Code52
MethodPOST
URL/snap/v1.0/qr/qr-mpm-notify
Acceptapplication/json
Content Typeapplication/json
Related Service QRIS MPM (Acquirer)

Request

Bagian berikut akan menjelaskan tentang parameter permintaan dalam API ini:

Request Params

Tabel berikut adalah daftar parameter permintaan dalam API ini:

Tabel berikut adalah Header dari Parameter Permintaan :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariabel, maksimal 127 karakterMandatory-Jenis konten, nilai selalu application/json
2AuthorizationStringVariabelOpsionalJika pilihan Signature menggunakan pendekatan asimetrisMengandung B2B Bearer JWT Token, Anda mendapatkannya dari Access Token B2B
3X-TIMESTAMPStringTetap, maksimal 25 karakterMandatory-Waktu tanggal transaksi, dalam format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
4X-SIGNATUREStringVariabelMandatory-Signature akan dihasilkan secara otomatis dengan metode symmetricSignature atau asymmetricSignature
5X-PARTNER-IDStringVariabel, maksimal 36 karakterMandatory-ID untuk mitra yang dihasilkan oleh Paydia. ID unik untuk seorang mitra
6X-EXTERNAL-IDStringVariabel, maksimal 36 karakterMandatory-ID referensi pesan unik yang dihasilkan oleh pedagang. String numerik. Nomor referensi yang harus unik dalam satu hari yang sama
7CHANNEL-IDStringVariabel, maksimal 5 karakterMandatory-Identifikasi perangkat yang saat ini digunakan oleh pengguna akhir (pelanggan) untuk mengakses layanan API

Header

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1originalPartnerReferenceNoStringVariabel, maksimal 64 karakterMandatory-Identifikasi transaksi asli pada sistem mitra
2originalReferenceNoStringVariabel, maksimal 64 karakterMandatory-Identifikasi transaksi asli pada sistem Paydia. Harus diisi setelah transaksi berhasil
3merchantidStringVariabel, maksimal 64 karakterMandatory-Identifikasi pedagang yang unik untuk setiap pedagang
4amountUangVariabelMandatory-Mengandung dua sub-field:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata uang: Kode mata uang berdasarkan ISO
5latestTransactionStatusStringTetap, maksimal 2 karakterMandatory-Kode kategori untuk status transaksi. Nilainya termasuk:
  • 00 - Berhasil, pesanan telah dibayar
  • 05 - Dibatalkan, pesanan ditutup karena telah kedaluwarsa
6createdTimeStringTetap, maksimal 25 karakterMandatory-Waktu pembuatan transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
7finishedTimeStringTetap, maksimal 25 karakterMandatory-Waktu pembuatan transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
8additionalInfoObjek JSONVariabelOpsional-Informasi Tambahan

Contoh Request

Script berikut adalah contoh permintaan dari API ini:

POST .../v1.0/qr/qr-mpm-notify
X-TIMESTAMP: 2022-09-28T16:28:36+07:00
X-PARTNER-ID: 7c357677e7e02547ef33fafca165a574
X-SIGNATURE: I+dY/VYNhIT0+uJH+448GORGVSEG3LA43J9+U1JCxOcPxBPNxNoeXsFTN/oxnGxuEJfNC3J3aU2R3ZXHG/MT8pZM/uxSoR3TV1OUf2GdrNAeyT3zPQdNbIYTxcRmAJJUTGcr8vf132HhX+XLgi5pGyricngz11a5hlQOSprErlnGjnPvscEvhdhGku2hEo3zELEjIIxufU0jeOZlFVov6xZkrnCR03KR7R4h3erygTvQ1UhDspTDPYK/9w38d3uTCd1Siafol0HU9KcMkehu0IL2MiZDRnWtY6GPbDSHgHUkDrWt7RHV1yC0ZeGa1G4Kg/dk6hkzgk65Jlbo2vaTZg==
X-EXTERNAL-ID: 1663836108
CHANNEL-ID: 12345
Content-Type: application/json
{
"originalPartnerReferenceNo": "2020102900000000000026",
"originalReferenceNo": "220928000007",
"merchantId": "220901002000000",
"originalExternalId": "1664357352",
"externalStoreId": "12345",
"latestTransactionStatus": "00",
"transactionStatusDesc": "Success",
"createdTime": "2022-09-28T16:28:36+07:00",
"finishedTime": "2022-09-28T16:28:45+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"transactionDate": "2022-09-28T16:28:44+07:00",
"customerData": "John Doe",
"customerPan": "936008180000000308",
"merchantPan": "936008180220901002",
"acquirerId": "93600818",
"issuerName": "Paydia",
"rrn": "220928000004",
"mdr": {
"value": "70.00",
"currency": "IDR"
},
"layanan": {
"value": "0.00",
"currency": "IDR"
},
"nominalPaid": {
"value": "10000.00",
"currency": "IDR"
},
"totalPaid": {
"value": "10000.00",
"currency": "IDR"
},
"totalReceive": {
"value": "9930.00",
"currency": "IDR"
}
}
}

Response

Bagian berikut akan menjelaskan tentang parameter tanggapan dalam API ini:

Response Params

Tabel berikut adalah daftar parameter tanggapan dalam API ini:

Header

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringTetap, maksimal 7 karakterMandatory-Lihat daftar kode tanggapan
2responseMessageStringVariabel, maksimal 150 karakterMandatory-Lihat daftar kode tanggapan

Contoh Tanggapan

Script berikut adalah contoh tanggapan dari API ini:

{
"responseCode": "2005200",
"responseMessage": "Successful"
}

Response Code dan Response Message

Tabel berikut adalah daftar kode tanggapan dan pesan dari API Payment Notify:

NoResponse CodeResponse MessageRemarks
12005200SuccessfulBerhasil diproses
25005202Backend system failureKesalahan server internal 500