Bahasa Indonesia
API ReferenceLogin

Membuat Pembayaran

Last updated 07/04/2020
SkenarioLangkah
Skenario simulasi ketika penyedia layanan/bank mengalami downtimeKirim POST ke `/direct_debits/` dengan mengikuti parameter di bawah ini: payment_method_id: {{id payment method yang valid}}, amount: 11000 Nilai untuk parameter lainnya bebas selama mengikuti dan konsisten dengan aturan valudasi. (contoh konsisten parameter mata uang pada payment method dan channel_code). Skenario ini akan mengembalikan:  “503 CHANNEL AVAILABLE”
Simulasi ketika transaksi melebihi limit harian yang diperbolehkan oleh penyedia layanan/bankKirim POST ke `/direct_debits/` dengan mengikuti parameter di bawah ini: payment_method_id: {{ id payment method yang valid }}, amount: 11001 Nilai untuk parameter lainnya bebas selama mengikuti dan konsisten dengan aturan valudasi. (contoh konsisten parameter mata uang pada payment method dan channel_code). Skenario ini akan mengembalikan JSON dengan status pending kemudian mengirimkan callback gagal dengan kode:  “MAX_AMOUNT_LIMIT_ERROR”
 Simulasi ketika transaksi gagal karena saldo tidak cukupKirim POST ke `/direct_debits/` dengan mengikuti parameter di bawah ini: payment_method_id: {{id payment method yang valid }}, amount: 11002 Nilai untuk parameter lainnya bebas selama mengikuti dan konsisten dengan aturan valudasi. (contoh konsisten parameter mata uang pada payment method dan channel_code). Skenario ini akan mengembalikan JSON dengan status pending kemudian mengirimkan callback gagal dengan kode: “INSUFFICIENT_BALANCE”
Simulasi ketika penyedia layanan/bank gagal mengirimkan OTP kepada customerKirim POST ke `/direct_debits/` dengan mengikuti parameter di bawah ini: payment_method_id: {{id payment method yang valid}}, amount: 11003 Nilai untuk parameter lainnya bebas selama mengikuti dan konsisten dengan aturan valudasi. (contoh konsisten parameter mata uang pada payment method dan channel_code). Skenario ini akan mengembalikan JSON dengan status pending kemudian mengirimkan callback gagal dengan kode:   “OTP_DELIVERY_ERROR”
Simulasi ketika penyedia layanan/bank memblokir akses ke akun bankKirim POST ke `/direct_debits/` dengan mengikuti parameter di bawah ini: payment_method_id: {{id payment method yang valid}}, amount: 11004 Nilai untuk parameter lainnya bebas selama mengikuti dan konsisten dengan aturan valudasi. (contoh konsisten parameter mata uang pada payment method dan channel_code). Skenario ini akan mengembalikan JSON dengan status pending kemudian mengirimkan callback gagal dengan kode: “ACCOUNT_ACCESS_BLOCKED”
Simulasi sukses ketika pembayaran menggunakan OTP yang benarKirim POST ke `/direct_debits/{direct_debit_id}/validate_otp` dengan mengikuti parameter di bawah ini: otp_code: 222000 Pastikan ID direct debit yang disediakan valid dan memiliki status PENDING. Skenario ini akan mengembalikan JSON dengan status PENDING.
Simulasi transaksi dengan OTP yang salahKirim POST ke `/direct_debits/{direct_debit_id}/validate_otp` dengan mengikuti parameter di bawah ini: otp_code: 222000 Pastikan ID direct debit yang disediakan valid dan memiliki status PENDING.  Skenario ini akan mengembalikan error: “400 INVALID_OTP_ERROR”
Simulasi transaksi dengan OTP kadaluarsaKirim POST ke `/direct_debits/{direct_debit_id}/validate_otp` dengan mengikuti parameter di bawah ini: otp_code: 222001 Pastikan ID direct debit yang disediakan valid dan memiliki status PENDING.   Skenario ini akan mengembalikan error: “400 EXPIRED_OTP_ERROR”
Simulasi ketika customer telah mencapai limit maksimal percobaan OTP yang diperbolehkan oleh penyedia layanan/BankKirim POST ke `/direct_debits/{direct_debit_id}/validate_otp` dengan mengikuti parameter di bawah ini: otp_code: 222002 Pastikan ID direct debit yang disediakan valid dan memiliki status PENDING.   Skenario ini akan mengembalikan error: “400 MAX_OTP_ATTEMPTS_ERROR”
Simulasi OTP yang salahSend a POST to `/direct_debits/{direct_debit_id}/validate_otp` dengan mengikuti parameter di bawah ini: otp_code: {{kode otp bebas}} Pastikan ID direct debit yang disediakan valid dan memiliki status PENDING.   Skenario ini akan mengembalikan error: “400 INVALID_OTP_ERROR”