Skip to main content

Transaction Status Inquiry

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NamePermintaan Status Transaksi
FunctionAPI ini digunakan untuk menanyakan status pembayaran dan informasi dari platform merchant ke Paydia
Service Code53
MethodPOST
URL/snap/v1.0/qr/qr-mpm-status
Acceptapplication/json
Content Typeapplication/json
Related ServiceQRIS MPM (Acquirer)

Request

Bagian berikut akan menjelaskan tentang Parameter Permintaan dari API ini :

Request Params

Tabel berikut meruapakan list Parameter Permintaan dari API ini:

Tabel berikut adalah Header dari Parameter Permintaan :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxMandatory-Content type, value always application/json
2AuthorizationStringVariableConditionalIf the signature option is asymmetric approachContains B2B Bearer JWT Token, you've got it from Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxMandatory-Transaction date time, in format YYYY MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time)
4X-SIGNATUREStringVariableMandatory-Signature will be generated automatically with symmetricSignature or asymmetricSignature method
5X-PARTNER-IDStringVariable, 36 maxMandatory-ID for partner was generated by Paydia. Unique ID for a partner
6X-EXTERNAL-IDStringVariable, 36 maxMandatory-Unique messaging reference ID generated by merchant. Numeric String. Reference number that should be unique in the same day
7CHANNEL-ID StringVariable, 5 maxMandatory-Device identification on which the API services is currently being accessed by the end user (customer)

Body

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, maks. 127 karakterMandatory-Jenis konten, nilai selalu application/json
2AuthorizationStringVariableOpsionalJika opsi tanda tangan adalah pendekatan asimetrisBerisi Token B2B Bearer JWT, Anda mendapatkannya dari Access Token B2B
3X-TIMESTAMPStringFixed, maks. 25 karakterMandatory-Tanggal dan waktu transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
4X-SIGNATUREStringVariableMandatory-Tanda tangan akan dihasilkan secara otomatis dengan metode symmetricSignature atau asymmetricSignature
5X-PARTNER-IDStringVariable, maks. 36 karakterMandatory-ID untuk mitra yang dihasilkan oleh Paydia. ID unik untuk mitra
6X-EXTERNAL-IDStringVariable, maks. 36 karakterMandatory-ID referensi pesan unik yang dihasilkan oleh pedagang. String numerik. Nomor referensi yang harus unik dalam satu hari yang sama
7CHANNEL-IDStringVariable, maks. 5 karakterMandatory-Identifikasi perangkat di mana layanan API saat ini diakses oleh pengguna akhir (pelanggan)

Contoh Request

Skrip berikut adalah contoh permintaan dari API ini:

POST .../snap/v1.0/qr/qr-mpm-status
X-TIMESTAMP: 2022-09-29T10:30:00+07:00
X-PARTNER-ID: 7c357677e7e02547ef33fafca165a574
X-SIGNATURE: e3J/E/x7/n/V3T9t4CmCPyw5feN8Y1ZEosooMxhib/nipUoQQGr9Sne6+kRdkZe66w9n8mod6yCYOwf4nxnTfbdPDcx4zMGfd5ygmzHAXJKlDoNdF5wEMprMtg8gpQjQq383CASDnA0HYfXLFNTvQWQXQbII3DlDEcFwE6JAPRts+Jvp6bZK2S6iaD6ayod/VkEdQYbKNKhugJ5SfLgdmADCvNJ5MWWenwoObfdKV9QdAPLObqNTXy5XcPWPjM0XQTgCvz0qwwswU1NoO31gXVBH1EE9fhZ5L8UlWg1d1uMSCm5VyZ2cH8/eCdRFg+xd3iJNiBqtkaedZwDfAEF0jQ==
X-EXTERNAL-ID: 1664421799
CHANNEL-ID: 12345
Authorization: Bearer 91612be197a76c7e86addd86df3e877feff93d7b758fc60123a54ba7762d015b
Content-Type: application/json
{
"originalPartnerReferenceNo": "2020102900000000000028",
"serviceCode": "47",
"merchantId": "220901002000000"
}

Respon

Bagian berikut ini akan menjelaskan tentang parameter respon API ini:

Respon Parameter

Tabel berikut ini adalah list dari respon parameter pada API ini:

Body

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, maks. 7 karakterMandatory-Lihat daftar kode respons
2responseMessageStringVariable, maks. 150 karakterMandatory-Lihat daftar kode respons
3originalPartnerReferenceNoStringVariable, maks. 64 karakterOpsional-Identifier transaksi asli pada sistem mitra
4originalReferenceNoStringVariable, maks. 64 karakterOpsionalJika berhasil, maka nilai ini akan diisiIdentifier transaksi asli pada sistem Paydia
5originalExternalIdStringVariable, maks. 32 karakterOpsional-Original external ID pada pesan header
6serviceCodeStringVariable, maks. 2 karakterMandatory-Indikator tipe transaksi (service code dari permintaan transaksi asli)
7transactionDateStringFixed, maks. 25 karakterOpsional-Tanggal transaksi: ISO8601, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
8latestTransactionStatusStringFixed, maks. 2 karakterMandatory-Kode kategori untuk status transaksi. Nilainya termasuk:
  • 00 - Sukses, pesanan telah dibayar
  • 01 - Dibuat, pesanan telah dibuat, tetapi belum dibayar
  • 02 - Sedang dibayar, pesanan dalam proses pembayaran
  • 05 - Dibatalkan, pesanan telah ditutup
9transactionStatusDescStringVariable, maks. 50 karakterOpsional-Deskripsi status transaksi
10paidTimeStringFixed, maks. 25 karakterOpsionalJika transaksi sudah dibayarWaktu pembayaran, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
11amountMoneyVariableMandatory-Berisi dua sub-field:
  1. Value: Jumlah transaksi, termasuk sen
  2. Currency: Kode mata uang berdasarkan ISO
12additionalInfoJSON ObjectVariableOpsional-Informasi tambahan

Contoh Response

Skrip berikut adalah contoh respon dari API ini:

{
"responseCode": "2005300",
"responseMessage": "Successful",
"originalPartnerReferenceNo": "2020102900000000000028",
"originalReferenceNo": "220929000002",
"originalExternalId": "1664421619",
"serviceCode": 53,
"transactionDate": "2022-09-29T10:19:43+07:00",
"latestTransactionStatus": "00",
"transactionStatusDesc": "Success",
"paidTime": "2022-09-29T10:19:51+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"callback": "https://callback.site/",
"responseCallback": "\"\"",
"transactionDate": "2022-09-29T10:19:51+07:00",
"customerData": "John Doe",
"customerPan": "936008180000000308",
"merchantPan": "936008180220901002",
"acquirerId": "93600818",
"issuerName": "Paydia",
"rrn": "220929000003",
"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 Code dan Response Message

Tabel berikut adalah list kode respon dan pesan dari API history transaksi:

NoResponse CodeResponse MessageRemarks
12005300SuccessfulBerhasil diproses
24005301Invalid Field FormatFormat tidak valid untuk beberapa field tertentu
34005302Invalid Mandatory FieldField wajib kosong atau memiliki format tidak valid
44015300Unauthorized {reason}Kesalahan otorisasi umum
54015301Invalid Token (B2B)Token otorisasi tidak valid, mungkin karena kedaluwarsa untuk B2B
64045301Transaction Not FoundTransaksi / Pesanan tidak ditemukan
75005302Backend system failureGagal server internal 500