2019-02-04
Callback Status Pembayaran
Anda butuh menyediakan endpoint pada sistem anda untuk menerima callback notifikasi pembayaran dari sistem kami. Anda akan menerima callback ketika pelanggan anda menyelesaikan pembayaran DANA dan LINKAJA.
Callback notifikasi pembayaran akan dikirim melalui request POST ke "callback_url" yang anda isi di request pembuatan pembayaran. Catatan: Mohon berikan respon kembali dengan status 200
agar kami tahu bahwa notifkasi telah diterima.
Versi
Anda sedang melihat API versi 2019-02-04. Versi yang terbaru telah tersedia!
Contoh Callback Status Pembayaran
DANA
{
"external_id": "dana-ewallet",
"amount": 1001,
"business_id": "5850eteStin791bd40096364",
"payment_status": "PAID",
"transaction_date": "2019-04-07T01:35:46.658Z",
"callback_authentication_token": "sample-token-id=="
}
Parameter | Tipe | Deskripsi |
---|---|---|
external_id | string |
Identifikasi dari pembayaran Anda, yang ada isi ketika mengirimkan Generate Checkout URL request. |
amount | string |
Nominal transaksi. |
business_id | string |
business_id Anda yang terdaftar pada sistem kami. |
payment_status | string |
Status pembayaran. Catatan: Status yang ada adalah EXPIRED dan PAID. |
transaction_date | string |
Waktu ketika pembayaran dibuat. |
callback_authentication_token | string |
Verifikasi API Key callback Anda yang dapat ditemukan pada dasbor Xendit Anda. Anda butuh melakukan verifikasi nilai ini apakah memiliki nilai yang sama. |
LINKAJA
LINKAJA
{
"external_id": "linkaja-ewallet",
"amount": 300000,
"items": [
{
"id": "123123",
"name": "Phone Case",
"price": 100000,
"quantity": 1
},
{
"id": "345678",
"name": "Powerbank",
"price": 200000,
"quantity": 1
}
],
"status": "SUCCESS_COMPLETED",
"ewallet_type": "LINKAJA",
"callback_authentication_token": "sample-token-id=="
}
Parameter | Tipe | Deskripsi |
---|---|---|
external_id | string |
Identifikasi dari pembayaran Anda, yang ada isi ketika mengirimkan Generate Checkout URL request. |
amount | number |
Nominal pembayaran yang telah Anda isi ketika melakukan Generate Checkout URL request. |
items | array of item |
Daftar dari barang / produk yang ada isi ketika mengirimkan Generate Checkout URL request. |
item object |
item detail |
Informasi dari barang / produk, akan mengandung: id [string], name [string], price [number], type [string], url [string], quantity [number] |
status | string |
Status dari pembayaran. Catatan: Status yang ada adalah FAILED dan SUCCESS_COMPLETED |
ewallet_type | string |
Tipe eWallet yang Anda pilih ketika membuat request pembayaran. Supported ewallet types: OVO, DANA, dan LINKAJA |
callback_authentication_token | string |
Berisi Callback Verification API Key yang Anda bisa temukan di Dashboard Xendit. Anda perlu verifikasi kembali apakah ini memiliki isi yang sama |
Callback Status Pembayaran
Anda butuh menyediakan endpoint pada sistem anda untuk menerima callback notifikasi pembayaran dari sistem kami. Anda akan menerima callback ketika pelanggan anda menyelesaikan pembayaran OVO, DANA, LINKAJA dan Shopeepay.
Callback notifikasi pembayaran akan dikirim melalui request POST ke "callback_url" yang anda isi di request pembuatan pembayaran. Catatan: Mohon berikan respon kembali dengan status 200
agar kami tahu bahwa notifkasi telah diterima.
Versi
Anda sedang melihat API versi 2020-02-01. Klik di sini untuk melihat versi sebelumnya.
Versi | Changelog |
---|---|
2020-02-01 (terbaru) | Berisi flow yang asynchronous dengan callback dari pembuatan pembayaran OVO. |
2019-02-04 | Mengembalikan respon secara langsung tanpa adanya callback. |
Contoh Callback Status Pembayaran
OVO
Data Callback
Contoh: Callback Status Pembayaran Berhasil
{
"event": "ewallet.payment",
"id": "6bb25ae6-cf57-437a-9b36-7ad2ee17b727",
"external_id": "ECLrAZPq8F6",
"business_id": "5850eteStin791bd40096364",
"phone": "081234567890",
"ewallet_type": "OVO",
"amount": 20000,
"created": "2019-11-01T12:34:56.007Z",
"status": "COMPLETED"
}
Parameter | Tipe | Deskripsi |
---|---|---|
event required | string |
Available value: "ewallet.payment" |
id required | string |
Unique identifier generated for the payment (payment_id) |
external_id required |
string |
ID yang merupakan identifikasi unik dari setiap request |
business_id required |
string |
ID yang merupakan identifikasi unik untuk merchant |
phone required |
string |
Nomor telepon pelanggan |
ewallet_type required |
string |
Tipe dari e-wallet. Nilai: OVO |
amount required |
number |
Nominal yang diinginkan |
status required |
string |
Status pembayaran. Nilai: FAILED, COMPLETED |
failure_code optional | string |
Bila pembayaran berstatus FAILED, kami memasukkan failure_code untuk detil dari kegagalan. Nilai: Lihat kolom Kode Kegagalan pada tabel ini |
created required |
string |
Timestamp ISO 8601 saat request pembuatan pembayaran dilakukan (dalam UTC) |
Kode Kegagalan (Failure Code)
Contoh: Callback Status Pembayaran Gagal
{
"event": "ewallet.payment",
"id": "6bb25ae6-cf57-437a-9b36-7ad2ee17b727",
"external_id": "ECLrAZPq8F6",
"business_id": "5850eteStin791bd40096364",
"phone": "081234567890",
"ewallet_type": "OVO",
"amount": 20000,
"failure_code": "USER_DECLINED_THE_TRANSACTION",
"status": "FAILED"
}
Kode Kegagalan | Deskripsi |
---|---|
USER_DID_NOT_AUTHORIZE_THE_PAYMENT |
Pengguna tidak melakukan autorisasi pembayaran dalam kurun waktu yang ditentukan |
USER_DECLINED_THE_TRANSACTION |
Pengguna menolak request pembayaran |
PHONE_NUMBER_NOT_REGISTERED |
Nomor handphone tidak terdaftar |
EWALLET_APP_UNREACHABLE |
eWallet provide/server tidak dapat dijangkau oleh aplikasi ewallet/handphone pengguna. Kasus umum yang terjadi adalah karena aplikasi ewallet di-uninstalled/isu pada jaringan. |
OVO_TIMEOUT_ERROR |
Terdapat timeout connection dari aplikasi OVO ke server OVO |
CREDENTIALS_ERROR |
Merchant tidak terdaftar di sistem penyedia eWallet |
ACCOUNT_AUTHENTICATION_ERROR |
Autentikasi user gagal |
ACCOUNT_BLOCKED_ERROR |
Tidak dapat memproses transaksi karena akun pengguna diblok |
SENDING_TRANSACTION_ERROR |
Eror ketika mengirimkan notifikasi transaksi ke OVO |
EXTERNAL_ERROR |
Terdapat eror pada sisi penyedia eWallet |
DANA
Contoh: Callback Status Pembayaran Berhasil
{
"external_id": "dana-ewallet",
"amount": 1001,
"business_id": "5850eteStin791bd40096364",
"payment_status": "PAID",
"transaction_date": "2020-03-20T04:54:10+07:00",
"ewallet_type": "DANA",
"callback_authentication_token": "sample-token-id=="
}
Parameter | Tipe | Deskripsi |
---|---|---|
external_id | string |
Identifikasi dari pembayaran Anda, yang ada isi ketika mengirimkan Generate Checkout URL request. |
amount | number |
Nominal transaksi. |
business_id | string |
business_id Anda yang terdaftar pada sistem kami. |
payment_status | string |
Status pembayaran. Catatan: Status yang ada adalah EXPIRED dan PAID. |
transaction_date | string |
Waktu ketika pembayaran dibuat. |
ewallet_type | string |
Tipe eWallet yang Anda pilih ketika membuat request pembayaran. Supported ewallet types: OVO, DANA, dan LINKAJA |
callback_authentication_token | string |
Verifikasi API Key callback Anda yang dapat ditemukan pada dasbor Xendit Anda. Anda butuh melakukan verifikasi nilai ini apakah memiliki nilai yang sama. |
LINKAJA
Contoh: Callback Status Pembayaran Berhasil
{
"external_id": "linkaja-ewallet",
"amount": 300000,
"items": [
{
"id": "123123",
"name": "Phone Case",
"price": 100000,
"quantity": 1
},
{
"id": "345678",
"name": "Powerbank",
"price": 200000,
"quantity": 1
}
],
"status": "SUCCESS_COMPLETED",
"ewallet_type": "LINKAJA",
"callback_authentication_token": "sample-token-id=="
}
Parameter | Tipe | Deskripsi |
---|---|---|
external_id | string |
Identifikasi dari pembayaran Anda, yang ada isi ketika mengirimkan Generate Checkout URL request. |
amount | number |
Nominal pembayaran yang telah Anda isi ketika melakukan Generate Checkout URL request. |
items | array of item |
Daftar dari barang / produk yang ada isi ketika mengirimkan Generate Checkout URL request. |
item object |
item detail |
Informasi dari barang / produk, akan mengandung: id [string], name [string], price [number], type [string], url [string], quantity [number] |
status | string |
Status dari pembayaran. Catatan: Status yang ada adalah FAILED dan SUCCESS_COMPLETED |
ewallet_type | string |
Tipe eWallet yang Anda pilih ketika membuat request pembayaran. Supported ewallet types: OVO, DANA, dan LINKAJA |
callback_authentication_token | string |
Berisi Callback Verification API Key yang Anda bisa temukan di Dashboard Xendit. Anda perlu verifikasi kembali apakah ini memiliki isi yang sama |
Shopeepay
{}
Saluran pembayaran Shopeepay akan tersedia di Xendit [eWallet BETA endpoint] (https://developers.xendit.co/ewallets-beta/#tag/eWallets-Callback-Notifications).
Seluruh saluran pembayaran eWallet kami akan digabungkan ke dalam endpoint ini. Seluruh endpoint yang ada saat ini akan tetap tersedia dan dipertahankan.
Changelog
Versi 2020-02-01 (terbaru)
Request pembayaran dengan OVO menggunakan flow baru yang asynchronous dengan callback dari pembuatan pembayaran e-wallet.
Versi 2019-02-04
Mengembalikan respon secara langsung secara synchronous tanpa adanya callback.