Skip to main content

Direct Debit Payment

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NameDirect Debit Payment
FunctionAPI ini digunakan untuk memulai pembayaran dari platform pedagang ke Paydia
Service Code54
MethodPOST
URL/snap/v1.0/debit/payment-host-to-host
Acceptapplication/json
Content Typeapplication/json
Related Service Direct Debit

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 127Mandatory-Jenis konten, nilai selalu application/json
2AuthorizationStringVariabelOpsionalJika opsi Signature adalah pendekatan asimetrisMengandung B2B Bearer JWT Token, Anda memperolehnya dari Access Token B2B
3Authorization-CustomerStringVariabel, maksimal 64Mandatory-Mengandung token pelanggan, Anda memperolehnya dari Access Token B2B2C
4X-TIMESTAMPStringTetap, maksimal 25Mandatory-Tanggal dan waktu transaksi, dalam format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
5X-SIGNATUREStringVariabelMandatory-Signature akan dibuat secara otomatis dengan metode symmetricSignature atau asymmetricSignature
6X-PARTNER-IDStringVariabel, maksimal 36Mandatory-ID mitra yang dihasilkan oleh Paydia. ID unik untuk mitra
7X-EXTERNAL-IDStringVariabel, maksimal 36Mandatory-ID referensi pesan unik yang dihasilkan oleh pedagang. String numerik. Nomor referensi yang harus unik pada hari yang sama
8CHANNEL-IDStringVariabel, maksimal 5Mandatory-Identifikasi perangkat tempat layanan API saat ini diakses oleh pengguna akhir (pelanggan)

Header

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariabel, maksimal 64Mandatory-ID Transaksi dari pedagang
2merchantIdStringVariabel, maksimal 64Mandatory-Identifier Pedagang yang unik untuk setiap pedagang
3amountUangVariabelMandatory-Berisi dua sub-bidang:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata uang: Kode mata uang berdasarkan ISO
4urlParamsArray dari Objek JSONVariabelOpsional-URL Pemberitahuan yang harus dikirimkan oleh pedagang untuk pemberitahuan pembayaran
5payOptionDetailsArray dari Objek JSONVariabelOpsional-Pilihan pembayaran yang akan digunakan untuk pembayaran ini

Contoh Request

Berikut ini adalah contoh permintaan dari API ini:

POST .../snap/v1.0/debit/payment-host-to-host
Authorization-Customer: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE2NjczNzkzNjcsImV4cCI6MTY2NzM4Mjk2NywianRpIjoiYTdhMjkzODZiNmQ3MWNjMzc4OTkxMDFjNmE1ZWEzZmI0OTRlOWFlYjQxZWRlN2E5OWQzZjkyM2VhNDk3YTZiOCIsImNsaWVudF9pZCI6ImQwTUIiLCJzY29wZSI6IlFVRVJZX0JBTEFOQ0UsUFVCTElDX0lEIiwic3RhdGUiOiI3ZWI0NzRhZC02MzBmLTQ4MjYtYmI2Zi03MDAyZjc2NmQxNTAifQ.RVosor5mXcIZ_k79O8RKokDr4v2NQVLykwsmz61IIf4
X-TIMESTAMP: 2022-11-02T09:14:15+07:00
X-PARTNER-ID: 3068cb31c7981b5c52096c3be18edb38
X-SIGNATURE: P+z6fhC5tqq/cSexU2AMILc7o6lnxYJY2Bm9EFsmhjaCYczCSvGkNKLn4e+ORMhsI3jzmY+aYnrAe0vemY6RAc85aLdUf3PLY780OqvSpX7/eoCwJhx0iCGQs66mytfB6igmwaX0Gm4QpBddNpI+PpZWGXKiwi+IAMjto8bPkFc=' \
X-EXTERNAL-ID: 1667381313
CHANNEL-ID: 12345
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE2NjczNzc4NTEsImV4cCI6MTY2NzM4MTQ1MX0.61u_NN-QoLYU3diELlYYBg9T_PesuAnHEHzQMX3TEyI
Content-Type: application/json
{
"partnerReferenceNo": "1667379730635",
"merchantId": "220705002000000",
"amount": {
"value": "1601.00",
"currency": "IDR"
},
"urlParams": [
{
"url": "https://callback.site/",
"type": "PAY_NOTIFY",
"isDeeplink": "Y"
},
{
"url": "https://web-marchant.com",
"type": "PAY_RETURN",
"isDeeplink": "Y"
}
],
"payOptionDetails": [
{
"payMethod": "BALANCE",
"payOption": "BALANCE_PAYDIA",
"transAmount": {
"value": "1601.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 7Mandatory-Lihat daftar kode tanggapan
2responseMessageStringVariabel, maksimal 150Mandatory-Lihat daftar kode tanggapan
3referenceNoStringVariabel, maksimal 64OpsionalY := SuksesIdentifikasi transaksi Paydia
4partnerReferenceNoStringVariabel, maksimal 64Mandatory-ID Transaksi dari pedagang
5webRedirectUrlStringVariabel, maksimal 2048Mandatory-URL checkout Paydia

Contoh Tanggapan

Berikut ini adalah contoh tanggapan dari API ini:

{
"responseCode": "2005400",
"responseMessage": "Successful",
"referenceNo": "202211USMEALRR7p",
"partnerReferenceNo": "1667379730635",
"webRedirectUrl": "https://sb-pwa.paydia.id/bayar/543adbdf..."
}

Response Code dan Response Message

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

NoResponse CodeResponse MessageRemarks
12005400SuccessfulSukses untuk diproses
24005401Invalid Field FormatFormat tidak valid untuk beberapa bidang
34005402Invalid Mandatory FieldHilang atau format tidak valid pada bidang Mandatory
44015400Unauthorized {reason}Kesalahan tidak diotorisasi umum
54015401Invalid Token (B2B)Token otorisasi tidak valid, mungkin karena kedaluwarsa token untuk B2B
64035402Exceeds Transaction Amount LimitJumlah melebihi batas
74045408Invalid MerchantPedagang tidak ada atau status tidak normal
84095400ConflictTidak dapat menggunakan X-EXTERNAL-ID yang sama dalam satu hari yang sama
94095401Duplicate partnerReferenceNoDuplicate partnerReferenceNo
105005402Backend system failureKesalahan server internal 500