Payout Lintas Batas

Prev Next

Sebelum menjalankan integrasi Anda secara live, kami menyarankan Anda untuk menguji integrasi Anda secara menyeluruh dalam mode pengembangan. Gunakan simulasi Mode Uji kami untuk menyimulasikan berbagai skenario positif dan negatif dan memastikan alur dalam integrasi Anda ditangani dengan benar.

Catatan: Kami merekomendasikan penggunaan koleksi Postman untuk pengujian. Silakan lihat halaman integrasi postman kami untuk detail lebih lanjut tentang cara mengatur koleksi Anda.

Sebelum Anda memulai

Catatan Penting

Simulasi hanya tersedia dalam Mode Uji. Pastikan Anda menggunakan Kunci API Pengembangan untuk pengujian.

  • Pastikan Anda memiliki Kunci API yang tepat untuk mata uang yang ingin Anda uji

    • Satu mata uang = Satu akun dasbor = Satu kunci API

    • Jika Anda ingin melakukan payout ke mata uang: PHP, maka Anda harus membuat dasbor di mana negara operasinya adalah: Filipina dan membuat Kunci API dengan izin Baca dan Tulis Money Out dari dasbor tersebut

    • Jika Anda juga ingin melakukan payout ke mata uang: IDR, maka Anda harus membuat akun dasbor lain di mana negara operasinya adalah: Indonesia dan juga membuat Kunci API menggunakan akun dasbor tersebut

Panduan Pengujian

  • Uji pemanggilan semua endpoint Cross Border Payouts yang Anda implementasikan

  • Uji sebanyak mungkin skenario simulasi sesuai dengan kasus penggunaan Anda

  • Pastikan event webhook yang Anda langgani diterima dan ditangani dalam integrasi Anda

Skenario Simulasi

Panggil Create Cross Border Payouts API menggunakan salah satu detail pengujian berikut untuk menyimulasikan skenario yang sedang Anda uji.

Skenario Positif


Skenario

Kriteria

Hasil yang Diharapkan

Remitansi berhasil ke Channel Indonesia

Pertama, buat pelanggan baru yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


Opsi 1

  • identity_accounts

    • company: ID_PANIN

    • properties:

      • account_holder_name: Maria Wenger

      • account_number: 818181


Opsi 2

  • identity_accounts

    • company: ID_OVO

    • properties:

      • account_holder_name: Ari Fernandes

      • account_number: 081234567890


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan menyelesaikan remitansi dan mengirimkan callback ke URL callback Anda dengan status: “SUCCEEDED”

Remitansi berhasil ke Channel Filipina

Pertama, buat pelanggan baru yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: PH_BDO

    • properties

      • account_holder_name: Kal Stones

      • account_number: 828282


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan menyelesaikan remitansi dan mengirimkan callback ke URL callback Anda dengan status: “SUCCEEDED”

Remitansi berhasil ke Channel Singapura

Pertama, buat pelanggan baru yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: SG_BOC

  • properties

    • account_holder_name: Ruth Langmore

    • account_number: 838383


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan menyelesaikan remitansi dan mengirimkan callback ke URL callback Anda dengan status: “SUCCEEDED”

Remitansi berhasil ke Channel Thailand

Pertama, buat pelanggan baru yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: TH_SCB

  • properties

    • account_holder_name: Justin Morph

    • account_number: 267267


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan menyelesaikan remitansi dan mengirimkan callback ke URL callback Anda dengan status: “SUCCEEDED”

Remitansi telah dinilai berisiko sedang atau tinggi dan memerlukan verifikasi kepatuhan. Remitansi pada akhirnya disetujui oleh bagian kepatuhan dan berhasil

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


Opsi 1

  • identity_accounts

    • company: ID_MANDIRI

    • properties

      • account_holder_name: Evan Dimas

      • account_number: 808080


Opsi 2

  • identity_accounts

    • company: Anything

    • properties

      • account_holder_name: Anything

      • account_number: 87778798


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “PENDING_COMPLIANCE_ASSESSMENT”


Kemudian, akan mengirimkan callback kedua ke URL callback Anda dengan status: “SUCCEEDED”

Transaksi remitansi tertahan dalam penilaian kepatuhan

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


Opsi 1

  • identity_accounts

    • company: ID_MANDIRI

    • properties

      • account_holder_name: Shawn

      • account_number: 898989


Opsi 2

  • identity_accounts

    • company: Anything

    • properties

      • account_holder_name: Anything

      • account_number: 4455445544  

Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “PENDING_COMPLIANCE_ASSESSMENT”

Remitansi berhasil ke Channel Tunai Indonesia

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_ALFAMART

    • properties

      • payment_code: 898900


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan disbursement_code dan status: “READY”


Kemudian, akan mengirimkan callback ke URL callback Anda dengan status: “LOCKED”


Kemudian, akan menyelesaikan remitansi dan mengirimkan callback ke URL callback Anda dengan status: “SUCCEEDED”

Simulasikan alur pembatalan remitansi online

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_MANDIRI

    • properties

      • account_holder_name: Gustafo Vring

      • account_number: 10101010


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Status remitansi akan tetap ACCEPTED.

Anda kemudian dapat mencoba permintaan Batalkan Remitansi

Remitansi tunai siap diambil

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_ALFAMART

    • properties

      • payment_code: 898911


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan disbursement_code dan status: “READY”


Status remitansi akan tetap READY.



Simulasikan alur pembatalan remitansi tunai

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_ALFAMART

    • properties

      • payment_code: 898911


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Status remitansi akan tetap READY.

Anda kemudian dapat mencoba permintaan Batalkan Remitansi

Remitansi berhasil ke Channel Singapura

Pertama, buat pelanggan baru yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


Opsi 1

  • identity_accounts

    • company: SG_DBS

    • properties:

      • account_number: 818181

Akan menyelesaikan remitansi dan mengirimkan callback ke URL callback Anda dengan status: “SUCCEEDED”

Skenario negatif


Skenario

Kriteria

Hasil yang Diharapkan

Remitansi telah dinilai berisiko sedang atau tinggi dan memerlukan verifikasi kepatuhan. Remitansi pada akhirnya ditolak oleh bagian kepatuhan

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


Opsi 1

  • identity_accounts

    • company: ID_MANDIRI

    • properties

      • account_holder_name: Cynthia Rodriguez

      • account_number: 909090

Opsi 2

  • identity_accounts

    • company: Anything

    • properties

      • account_holder_name: Anything

      • account_number: 987654321


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “PENDING_COMPLIANCE_ASSESSMENT”


Kemudian, kami akan mengirimkan callback kedua ke URL callback Anda dengan status: “COMPLIANCE_REJECTED


Akun tujuan tidak ada/tidak valid.

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_MANDIRI

    • properties

      • account_holder_name: Teo Alcantara

      • account_number: 4567890


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “FAILED”

dan failure_code: “INVALID_DESTINATION”

Transaksi telah ditolak oleh channel tujuan tanpa alasan kesalahan yang jelas

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_CIMB

    • properties

      • account_holder_name: Ichwan De Bruyne

      • account_number: 8787878


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “FAILED”

dan failure_code: "REJECTED_BY_CHANNEL"

Transaksi gagal karena masalah sementara yang diketahui

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: PH_OMNI

    • properties

      • account_holder_name: Ayrton Da Silva

      • account_number: 868686


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “FAILED”

dan failure_code: “TEMPORARY_TRANSFER_ERROR”

Saldo Tidak Cukup

Pertama, buat pelanggan yang mewakili pengirim dan penerima (yang detail bidangnya berbeda dengan spesifikasi di atas)


Kemudian, Buat permintaan payout remitansi dengan jumlah yang lebih besar dari saldo yang Anda miliki

Akan mengirimkan callback ke URL callback Anda dengan status: “FAILED”

dan failure_code: “INSUFFICIENT_BALANCE”

Remitansi tunai kedaluwarsa

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: ID_ALFAMART

    • properties

      • payment_code: 898922


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan disbursement_code dan status: “READY”


Kemudian, akan mengirimkan callback ke URL callback Anda dengan status: “EXPIRED”

Jaringan bank Singapura telah menolak transaksi karena pemeliharaan atau alasan yang tidak diketahui

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • channel_code: SG_DBS

    • properties

      • account_number: 999999

Payout akan GAGAL dengan failure_code = REJECTED_BY_CHANNEL

Akun tujuan tidak ada/tidak valid untuk channel Singapura

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: SG_BOC

      • properties

      • account_holder_name:  Darlene Snell

      • account_number: 733810


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “FAILED”

dan failure_code: “INVALID_DESTINATION”

Akun tujuan tidak ada/tidak valid untuk channel Thailand

Pertama, buat pelanggan yang mewakili pengirim dan penerima. Gunakan nilai-nilai berikut untuk pelanggan penerima:


  • identity_accounts

    • company: TH_SCB

  • properties

    • account_holder_name: Harry Johnson

    • account_number: 588372


Kemudian buat Remitansi menggunakan parameter yang diperlukan (lihat Buat Remittance Payout) dan id pelanggan pengirim dan penerima di atas

Akan mengirimkan callback ke URL callback Anda dengan status: “FAILED”

dan failure_code: “INVALID_DESTINATION”