Mulai
Pengantar
Selamat datang di Wallex API! API Kami memungkinkan Anda untuk melakukan konversi, pembayaran, dan pengumpulan secara terprogram, memungkinkan Anda untuk mengotomatiskan proses pembayaran Anda.
API kami dibuat oleh pengembang untuk pengembang sehingga mudah diintegrasikan dengan sistem kami.
Jelajahi dokumentasi kami dan masuk ke sistem demo kami untuk mengetahui tanggapan langsung di sini di Pusat Pengembang dan jika Anda masih memiliki pertanyaan, silakan beri tahu kami.
Anda dapat menghubungi kami melalui email di cs.id@wallextech.com
jika Anda memerlukan dukungan teknis mengenai integrasi Wallex API.
Kredensial
Untuk mulai menggunakan API kami, Anda akan memerlukan kredensial tertentu yang akan kami gunakan untuk mengidentifikasi dan mengizinkan penggunaan wallex API.
Cara mendapatkan Kredensial Anda
Silakan hubungi kami di cs.id@wallextech.com
untuk mendapatkan kredensial Anda. Anda seharusnya mendapatkan kredensial berikut dari kami untuk mulai menggunakan API.
Nama | Keterangan |
---|---|
X-Api-Key | Akan digunakan untuk mengidentifikasi Anda saat menggunakan API. |
accessKeyId | Akan membutuhkan ini untuk mendapatkan token otorisasi yang digunakan untuk mengakses sumber daya yang dibatasi. |
secretAccessKey | Akan membutuhkan ini untuk mendapatkan token otorisasi yang digunakan untuk mengakses sumber daya terbatas. |
Header
Agar berhasil berkomunikasi dengan Wallex API, Anda harus memberikan headers berikut dalam permintaan API Anda bila perlu:
Nama | Keterangan |
---|---|
X-Api-Key | Header ini harus ditampilkan setiap permintaan API yang Anda buat. |
Authorization | Header ini harus ditampilkan saat mengakses sumber daya yang dibatasi. |
Jika header X-Api-Key
tidak disertakan dalam permintaan API apa pun, Anda akan mendapatkan 403 Forbidden
sebagai respons.
Jika Authorization
header tidak disertakan dalam permintaan API yang mencoba mengakses sumber daya terbatas, Anda akan kembali ke 401 Unauthorized
dengan pesan authentication_failed
.
Untuk Otorisasi, Anda harus membuat token
dengan memanggil API Otentikasi kami.
Batas Tarif Panggilan API
Secara default, kami mengizinkan 5 permintaan API per detik dan Total 432.000 permintaan API per hari. Jika Anda membutuhkan batas tarif khusus untuk panggilan API Anda, silakan hubungi kami di cs.id@wallextech.com
jelaskan permintaan anda ke kami.
Wallex Endpoints
Seluruh Wallex endpoints terletak di satu domain:
https://api-id.wallex.asia
. Meskipun Anda dapat mengakses demo endpoint kami di: https://api.wallex.rocks
.
Postman Collection
Untuk kenyamanan anda kami juga menyediakan postman collection untuk API kami, mohon gunakan tombol dibawah untuk mengintegrasikan kepada aplikasi postman anda
API Autentikasi
Autentikasi
Request body:
{
"accessKeyId": "50afcbd2054d11e79317002618a72855",
"secretAccessKey": "6D741B8CAA9D224896288FADB8A9DEFD18313A5AD98314D0386660646E92C803"
}
Response:
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZWNoQHh3YXBwLmNvbSIsInNlc3Npb25faWQiOiI0ODMyNjMyMzBiNmJjMjg0YzNkZTExYjZiNjExOTcyMyIsImlhdCI6MTQ5OTgzMTE5N30=.Q4mYfADHT2d72tZZeKsGxy76QsMq43DbCDSxEJle-Ao="
}
Permintaan HTTP
POST /users/v1/authenticate
Body Parameter
Payload untuk badan harus diserahkan dalam format application/json
Parameter | Deskripsi |
---|---|
accessKeyId wajib |
string ID kunci akses Anda |
secretAccessKey wajib |
string Kunci akses rahasia Anda |
Respons
Mengembalikan token
untuk digunakan dengan API. Token
harus harus ditambahkan sebagai header HTTP ke semua panggilan API di header HTTP Authorization
saat Anda mengakses sumber daya yang dibatasi. Silakan hubungi Wallex untuk ID kunci akses dan kunci akses rahasia.
Berikut ini contoh Authorization
header yang akan dikembalikan kepada Anda setelah otentikasi berhasil.
Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZWNoQHh3YXBwLmNvbSIsInNlc3Npb25faWQiOiI0ODMyNjMyMzBiNmJjMjg0YzNkZTExYjZiNjExOTcyMyIsImlhdCI6MTQ5OTgzMTE5N30=.Q4mYfADHT2d72tZZeKsGxy76QsMq43DbCDSxEJle-Ao=
Kedaluwarsa Token
Token
yang dikeluarkan setelah otentikasi berhasil hanya akan berlaku selama 8 Jam sejak dikeluarkan. Anda harus mendapatkan token baru setelah token kedaluwarsa. Namun, Anda dapat memperoleh token baru saat token lama tidak kedaluwarsa.
Keluar
Response:
Permintaan HTTP
POST /users/v1/logout
token akan menjadi tidak valid dan tidak dapat digunakan meskipun token tersebut tidak kedaluwarsa.
Tanggapan
Kode status HTTP 200
API Penerima
Penerima
adalah perusahaan atau individu yang ditargetkan menjadi penerima akhir Pengiriman Dana
. API ini memungkinkan Anda untuk membuat, menghapus, dan memperbarui penerima Anda. Anda juga dapat mengambil penerima individu serta daftar semua penerima Anda.
Persyaratan Penerima
Request body:
{
"currency": "USD",
"bankAccountCountry": "SG",
"beneficiaryCountry": "SG"
}
Response:
{
"data": [
{
"entityType": "individual",
"address": "^.{1,255}",
"country": "^[A-z]{2}$",
"city": "^.{1,255}",
"firstName": "^.{1,255}",
"lastName": "^.{1,255}",
"bankAccount": {
"currency": "^[A-Z]{3}",
"bankName": "^.{1,255}",
"bicSwift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$",
"country": "^[A-Z]{2}",
"accountNumber": "^[0-9A-Z]{6,16}$"
}
},
{
"entityType": "company",
"address": "^.{1,255}",
"country": "^[A-z]{2}$",
"city": "^.{1,255}",
"companyName": "^.{1,255}",
"bankAccount": {
"currency": "^[A-Z]{3}",
"bankName": "^.{1,255}",
"bicSwift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$",
"country": "^[A-Z]{2}",
"accountNumber": "^[0-9A-Z]{6,16}$"
}
}
]
}
Mengembalikan bidang yang diperlukan dan aturan validasinya masing-masing untuk membuat penerima, berdasarkan mata uang, negara penerima, dan negara asal bank.
Permintaan HTTP
POST /beneficiaries/v1/requirements
Parameter Opsional
Parameter | Keterangan |
---|---|
currency wajib |
string Mata uang, contoh USD. |
bankAccountCountry wajib |
string Negara asal Akun bank, contoh SG. |
beneficiaryCountry wajib |
string Negara penerima, contoh SG. |
Membuat Penerima
Request body:
{
"onBehalfOfAccount": "70f1722d-b997-44c2-a2e8-691c1090d1be",
"country": "SG",
"bankAccount": {
"bankName": "Bank Of Singapore",
"address": "Road 123",
"currency": "SGD",
"country": "SG",
"bankAccountHolderName": "John",
"accountNumber": "12345678",
"bicSwift": "UOVBSGSG"
},
"intermediaryBank": {
"bankName": "Bank Name",
"accountNumber": "87654321",
"address": "Road 456",
"bicSwift": "UOVBSGTS"
},
"nickname": "JOHN_SG",
"email": "user@example.com",
"entityType": "company",
"city": "Singapore",
"address": "Road 321",
"companyName": "Wallex",
"businessRegistration": "056790815678",
"nationalIdentificationNumber": "098444416781",
"region": "KOTA JAKARTA SELATAN",
"relationship": "NON_RELATED"
}
Response:
{
"data": {
"address": "Road 321",
"businessRegistration": "056790815678",
"city": "Singapore",
"companyName": "Wallex",
"country": "SG",
"email": "user@example.com",
"entityType": "company",
"beneficiaryId": "2ae51d82-b736-11e8-a999-0201da8d0509",
"nationalIdentificationNumber": "098444416781",
"nickname": "Wallex - Bank Of Singapore - 12345678",
"region": "KOTA JAKARTA SELATAN",
"relationship": "NON_RELATED",
"type": "bank",
"bankAccount": {
"bankName": "Bank Of Singapore",
"address": "Road 123",
"currency": "SGD",
"country": "SG",
"bankAccountHolderName": "John",
"accountNumber": "12345678",
"bicSwift": "UOVBSGSG",
"iban": null,
"aba": null,
"bsbCode": null,
"sortCode": null,
"institutionNo": null,
"bankCode": null,
"branchName": null,
"branchCode": null,
"cnaps": null,
"clabe": null,
"routingCode": null
},
"intermediaryBank": {
"bankName": "Bank Name",
"accountNumber": "87654321",
"address": "Road 456",
"bicSwift": "UOVBSGTS"
}
}
}
Membuat penerima baru. Persyaratan parameter akan tergantung pada jenis penerima (wallex/bank), jenis entitas, mata uang, negara penerima dan negara asal bank. Harap mengakses /beneficiaries/v1/requirements
sebelumnya untuk mengetahui parameter mana yang diperlukan
Permintaan HTTP
POST /beneficiaries/v1/create
Body Parameters: Penerima
Parameter | Deskripsi |
---|---|
onBehalfOfAccount opsional |
string akun yang Anda gunakan untuk menerima ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk penerima ini |
nickname opsional |
string Nama panggilan/alias penerima manfaat |
email opsional |
string Email penerima (untuk tujuan pemberitahuan email) |
country wajib |
string Negara penerima |
entityType wajib |
string Jenis entitas, contoh perusahaan atau individu |
Body Parameter yang memungkinkan: Penerima
Parameter di bawah ini berasal dari persyaratan objek root
properti.
Parameter | Deskripsi |
---|---|
address bersyarat |
string Alamat penerima |
postcode bersyarat |
string Kode pos penerima |
firstName bersyarat |
string Nama depan penerima, diperlukan untuk individu |
lastName bersyarat |
string Nama belakang penerima, diperlukan untuk individu |
companyName bersyarat |
string Nama perusahaan penerima, diperlukan untuk perusahaan |
companyNameInChineseCharacters bersyarat |
string Nama perusahaan penerima dalam karakter cina, diperlukan untuk perusahaan |
businessRegistration bersyarat |
string Nomor pendaftaran bisnis perusahaan, diperlukan untuk perusahaan |
nationalIdentificationNumber bersyarat |
string Nomor identifikasi nasional pengguna, diperlukan untuk individu |
identificationType bersyarat |
string Jenis identifikasi pengguna, daftar lengkapnya bisa didapat di sini |
identificationNumber bersyarat |
string Nomor identifikasi pengguna masing-masing untuk identificationType |
stateOrProvince bersyarat |
string negara bagian atau provinsi penerima, silakan lihat daftar Dapatkan Wilayah untuk nilai negara bagian atau provinsi penerima yang valid |
region bersyarat |
string Wilayah penerima, silakan lihat daftar Dapatkan Wilayah untuk nilai wilayah penerima yang valid |
city bersyarat |
string Kota penerima, silakan lihat daftar Dapatkan Kota untuk nilai kota yang valid |
relationship bersyarat |
string Hubungan pengguna dengan penerima, silakan lihat daftar di sini untuk nilai hubungan yang valid |
businessType bersyarat |
string Tipe bisnis untuk penerima company, silahkan lihat daftar Business Type |
Body Parameter: Akun Bank
Parameter | Keterangan |
---|---|
country wajib |
string Negara bank |
currency wajib |
string Mata uang rekening bank |
bankAccountHolderName wajib |
string Nama pemegang rekening bank penerima |
Kemungkinan Body Parameter: Akun Bank
Parameter di bawah ini berasal dari objek persyaratan properti bankAccount
.
Parameter | Deskripsi |
---|---|
address bersyarat |
string Alamat bank penerima |
accountNumber bersyarat |
string Nomor rekening bank |
bankName bersyarat |
string Nama bank penerima, untuk individual CNY ke China silahkan lihat daftar disini untuk nama bank yang valid. Apabila anda tidak mencantumkan bankName , sistem akan mengumpulkan nama berdasarkan kode BIC/SWIFT yang dikirimkan |
bankNameInChineseCharacters bersyarat |
string Nama bank penerima dalam karakter Cina |
bankAccountHolderNameInChineseCharacters bersyarat |
string Nama pemegang rekening bank penerima dalam karakter Cina |
bicSwift bersyarat |
string BIC/SWIFT dari rekening bank |
iban bersyarat |
string IBAN dari akun bank |
cnaps bersyarat |
string CNAPS dari akun bank |
clabe bersyarat |
string CLABE dari akun bank |
aba bersyarat |
string ABA dari akun bank |
sortCode bersyarat |
string Sort Code dari akun bank |
bsbCode bersyarat |
string BSB Code dari akun bank |
bankCode bersyarat |
string Kode bank dari akun bank |
branchName bersyarat |
string Nama cabang dari akun bank |
branchCode bersyarat |
string Kode cabang dari akun bank |
institutionNo bersyarat |
string Nomor institusi |
ifscCode bersyarat |
string Kode perutean (routing code) untuk pembayaran lokal di India |
routingCode bersyarat |
string Kode perutean rekening bank |
type bersyarat |
string Tipe akun bank, untuk JPY ke Jepang mohon gunakan nilai yang tersedia berikut:Checking Credit Loan Savings |
Body Parameter: Bank perantara
jika ada kebutuhan untuk meneruskan objek intermediaryBank
, silakan lihat parameter berikut.
Parameter | Keterangan |
---|---|
bankName opsional |
string Nama bank perantara |
accountNumber opsional |
string Nomor rekening bank perantara |
address opsional |
string Alamat bank perantara |
bicSwift opsional |
string Kode BIC/SWIFT bank perantara |
Daftar Kode Error
Error |
---|
beneficiary_intermediary_swiftbic_code_required |
beneficiary_intermediary_bankname_required |
bank_account_currency_required |
bank_account_is_required |
beneficiary_type_required |
beneficiary_type_invalid |
entity_type_is_required |
country_is_required |
country_invalid |
currency_is_required |
currency_invalid_format |
bank_country_is_subject_to_sanction |
beneficiary_account_black_listed |
bic_swift_code_invalid_country |
invalid_bic_swift |
invalid_bank_name |
iban_must_have_two_characters_at_the_beginning |
iban_country_must_match_with_bank_country_id |
invalid_email_address |
invalid_beneficiary_address |
invalid_beneficiary_address_format |
invalid_beneficiary_address_in_chinese_characters |
invalid_beneficiary_address_in_chinese_characters_format |
invalid_account_number |
invalid_account_number_format |
invalid_bank_address |
invalid_bank_address_format |
invalid_bank_name |
invalid_bank_name_format |
invalid_bank_name_in_chinese_characters |
invalid_bank_name_in_chinese_characters_format |
invalid_beneficiary_city |
invalid_beneficiary_city_format |
invalid_beneficiary_city_in_chinese_characters |
invalid_beneficiary_city_in_chinese_characters_format |
invalid_routing_code |
invalid_routing_code_format |
invalid_branch_name |
invalid_branch_name_format |
invalid_ifsc |
invalid_ifsc_format |
invalid_bic_swift |
invalid_bic_swift_format |
invalid_bank_account_holder_name |
invalid_bank_account_holder_name_format |
invalid_bank_account_holder_name_in_chinese_characters |
invalid_bank_account_holder_name_in_chinese_characters_format |
invalid_iban |
invalid_iban_format |
invalid_beneficiary_postcode |
invalid_beneficiary_postcode_format |
invalid_beneficiary_company_name |
invalid_beneficiary_company_name_format |
invalid_beneficiary_company_name_in_chinese_characters |
invalid_beneficiary_company_name_in_chinese_characters_format |
invalid_beneficiary_first_name |
invalid_beneficiary_first_name_format |
invalid_beneficiary_last_name |
invalid_beneficiary_last_name_format |
invalid_national_identification_number |
invalid_national_identification_number_format |
invalid_intermediary_bank_account_number |
invalid_intermediary_bank_account_number_format |
invalid_intermediary_bank_name |
invalid_intermediary_bank_name_format |
invalid_intermediary_bank_address |
invalid_intermediary_bank_address_format |
invalid_intermediary_bank_swiftbic_code |
invalid_intermediary_bank_swiftbic_code_format |
invalid_mobile_number |
invalid_mobile_number_format |
invalid_business_registration |
invalid_business_registration_format |
invalid_identification_type |
invalid_identification_type_format |
invalid_identification_value |
invalid_identification_value_format |
invalid_relationship |
invalid_relationship_format |
beneficiary_validation_not_existence |
user_is_not_approved |
region_not_exist |
state_not_exist |
city_not_exist |
city_not_match_with_related_cities_data |
Mengambil Penerima
Response:
{
"data": {
"address": "Road 321",
"businessRegistration": "056790815678",
"city": "Singapore",
"companyName": "Wallex",
"country": "SG",
"email": "user@example.com",
"entityType": "company",
"beneficiaryId": "2ae51d82-b736-11e8-a999-0201da8d0509",
"nationalIdentificationNumber": "098444416781",
"nickname": "JOHN_SG",
"region": null,
"relationship": "NON_RELATED",
"type": "bank",
"bankAccount": {
"bankName": "Bank Of Singapore",
"address": "Road 123",
"currency": "SGD",
"country": "SG",
"bankAccountHolderName": "John",
"accountNumber": "12345678",
"bicSwift": "UOVBSGSG",
"iban": null,
"aba": null,
"bsbCode": null,
"sortCode": null,
"institutionNo": null,
"bankCode": null,
"branchName": null,
"branchCode": null,
"cnaps": null,
"clabe": null
},
"intermediaryBank": {
"bankName": "Bank Name",
"accountNumber": "87654321",
"address": null,
"bicSwift": "UOVBSGTS"
}
}
}
Mengembalikan penerima yang ditentukan dari pengguna saat ini.
Permintaan HTTP
GET /beneficiaries/v1/item/:beneficiaryId
Path Parameters
Parameter | Keterangan |
---|---|
beneficiaryId wajib |
string ID penerima |
Query Parameters
Parameter | Deskripsi |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk penerima ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk penerima ini |
Hapus Penerima
Response:
{
"data": {
"address": "Road 321",
"businessRegistration": "056790815678",
"city": "Singapore",
"companyName": "Wallex",
"country": "SG",
"email": "user@example.com",
"entityType": "company",
"beneficiaryId": "2ae51d82-b736-11e8-a999-0201da8d0509",
"nationalIdentificationNumber": "098444416781",
"nickname": "JOHN_SG",
"region": null,
"relationship": "NON_RELATED",
"type": "bank",
"bankAccount": {
"bankName": "Bank Of Singapore",
"address": "Road 123",
"currency": "SGD",
"country": "SG",
"bankAccountHolderName": "John",
"accountNumber": "12345678",
"bicSwift": "UOVBSGSG",
"iban": null,
"aba": null,
"bsbCode": null,
"sortCode": null,
"institutionNo": null,
"bankCode": null,
"branchName": null,
"branchCode": null,
"cnaps": null,
"clabe": null
},
"intermediaryBank": {
"bankName": "Bank Name",
"accountNumber": "87654321",
"address": null,
"bicSwift": "UOVBSGTS"
}
}
}
Menghapus penerima dan mengembalikan objek penerima yang ditentukan untuk terakhir kalinya.
Permintaan HTTP
DELETE /beneficiaries/v1/item/:beneficiaryId
Path Parameters
Parameter | Keterangan |
---|---|
beneficiaryId required |
string ID penerima |
Query Parameters
Parameter | Deskripsi |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk penerima ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk penerima ini |
Mengambil Semua Penerima
Request:
{
"onBehalfOfAccount": "70f1722d-b997-44c2-a2e8-691c1090d1be"
}
Response:
{
"data": [
{
"address": "Road 321",
"businessRegistration": "056790815678",
"city": "Singapore",
"companyName": "Wallex",
"country": "SG",
"email": "user@example.com",
"entityType": "company",
"beneficiaryId": "2ae51d82-b736-11e8-a999-0201da8d0509",
"nickname": "JOHN_SG",
"region": null,
"relationship": "NON_RELATED",
"type": "bank",
"bankAccount": {
"bankName": "Bank Of Singapore",
"address": "Road 123",
"currency": "SGD",
"country": "SG",
"bankAccountHolderName": "John",
"accountNumber": "12345678",
"bicSwift": "UOVBSGSG",
"iban": null,
"aba": null,
"bsbCode": null,
"sortCode": null,
"institutionNo": null,
"bankCode": null,
"branchName": null,
"branchCode": null,
"cnaps": null,
"clabe": null
}
},
{
"address": "Road 321",
"businessRegistration": "056790815678",
"city": "Singapore",
"companyName": "Wallex",
"country": "SG",
"email": "user@example.com",
"entityType": "company",
"beneficiaryId": "41111ab2-b738-11e8-a999-0201da8d0509",
"nickname": "JOHN_SG",
"region": null,
"relationship": "NON_RELATED",
"type": "bank",
"paymentTypes": "priority",
"bankAccount": {
"bankName": "Bank Of Singapore",
"address": "Road 123",
"currency": "SGD",
"country": "SG",
"bankAccountHolderName": "John",
"accountNumber": "12345678",
"bicSwift": "UOVBSGSG",
"iban": null,
"aba": null,
"bsbCode": null,
"sortCode": null,
"institutionNo": null,
"bankCode": null,
"branchName": null,
"branchCode": null,
"cnaps": null,
"clabe": null
},
"intermediaryBank": {
"bankName": "Bank Name",
"accountNumber": "87654321",
"address": null,
"bicSwift": "UOVBSGTS"
}
}
]
}
Mengembalikan semua penerima manfaat dari pengguna mata uang, dalam Himpunan objek penerima
Permintaan HTTP
POST /beneficiaries/v1/find
Body Parameters
Parameter | Keterangan |
---|---|
onBehalfOfAccount optional |
string ID akun yang Anda gunakan untuk penerima ini |
onBehalfOfUser optional |
string ID pengguna yang Anda gunakan untuk penerima ini |
Lihat Daftar Nama Bank China
Response:
{
"data": [
{
"name": "Agricultural Bank of China",
"value": "ä¸å›½å†œä¸šé“¶è¡Œ - ABC (Agricultural Bank of China)",
"shortName": "ABC",
"swiftCode": "ABOCCNBJ",
"chineseName": "ä¸å›½å†œä¸šé“¶è¡Œ"
},
{
"name": "Bank of China",
"value": "ä¸å›½é“¶è¡Œ - BOC (Bank of China)",
"shortName": "BOC",
"swiftCode": "BKCHCNBJ",
"chineseName": "ä¸å›½é“¶è¡Œ"
},
{
"name": "Industrial and Commercial Bank of China",
"value": "ä¸å›½å·¥å•†é“¶è¡Œ - ICBC (Industrial and Commercial Bank of China)",
"shortName": "ICBC",
"swiftCode": "ICBKCNBJ",
"chineseName": "ä¸å›½å·¥å•†é“¶è¡Œ"
},
]
}
Mengembalikan semua daftar bank China. Digunakan untuk validasi nama bank penerima individu dalam CNY ke China
HTTP Request
GET /beneficiaries/v1/china-bank-name-list
Response
Property | Description |
---|---|
name | string Nama bank dalam karakter alfabet |
chineseName | string Nama bank dalam karakter Cina |
value | string Nama bank dalam alfabet dan karakter Cina, harus meneruskan nilai ini sebagai nama bank saat membuat penerima manfaat individu CNY ke Cina |
shortName | string Nama pendek bank |
swiftCode | string Kode Swift bank |
Mengambil Validasi Swift
Response:
{
"data": {
"city": "SINGAPORE",
"bankName": "DBS BANK LTD.",
"swiftCode": "DBSSSGSGXXX"
}
}
Mengembalikan informasi bank terkait swift code.
Permintaan HTTP
GET /beneficiaries/v1/swift-validation/:swiftCode
Response
Properti | Keterangan |
---|---|
city | string Kota dari bank |
bankName | string Nama dari bank |
swiftCode | string Swift code dari bank |
Dapatkan Wilayah
Request body:
{
"countryId": "ID"
}
Response:
{
"data": [
{
"countryId": "ID",
"stateId": "ID-11",
"value": "Nanggroe Aceh Darussalam"
},
{
"countryId": "ID",
"stateId": "ID-12",
"value": "Sumatera Utara"
},
{
"countryId": "ID",
"stateId": "ID-13",
"value": "Sumatera Barat"
},
...
]
}
Mengembalikan wilayah berdasarkan negara.
HTTP Request
POST /beneficiaries/v1/states
Body Parameters
Parameter | Description |
---|---|
countryId required |
string ID negara |
Response
Property | Description |
---|---|
countryId | string ID negara |
stateId | string ID wilayah |
value | string Nama wilayah, perlu menggunakan nilai ini sebagai stateOrProvince atau region ketika membuat penerima |
Dapatkan Kota
Request body:
{
"stateId": "ID-11"
}
Response:
{
"data": [
{
"stateId": "ID-11",
"value": "Kabupaten Simeulue"
},
{
"stateId": "ID-11",
"value": "Kabupaten Aceh Singkil"
},
{
"stateId": "ID-11",
"value": "Kabupaten Aceh Selatan"
},
...
]
}
Mengembalikan kota berdasarkan wilayah.
HTTP Request
POST /beneficiaries/v1/cities
Body Parameters
Parameter | Description |
---|---|
stateId required |
string ID wilayah |
Response
Property | Description |
---|---|
stateId | string ID wilayah |
value | string Nama kota, perlu menggunakan nilai ini sebagai city ketika membuat penerima |
Jenis Identifikasi
Daftar berikut ini dapat digunakan untuk payload jenis identifikasi
Jenis Identifikasi | Deskripsi |
---|---|
COMPANY_REGISTRATION_NUMBER | Nomor Pendaftaran Perusahaan/Bisnis |
INTERNATIONAL_PASSPORT | Paspor internasional |
NATIONAL_ID | ID Nasional |
TAX_ID | ID pajak |
Tipe Bisnis
Response:
{
"data": [
{
"value": "Auction Houses"
},
{
"value": "Casino (Prohibited for Non-FATF member jurisdictions)"
},
{
"value": "Digital Payment Service Provider (Prohibited for Non-FATF member jurisdictions)"
},
{
"value": "Embassies, Foreign Consulates or Missions"
},
{
"value": "Extractive industries"
},
{
"value": "Gambling Businesses / Junket Operator"
},
{
"value": "Holdmail Services"
},
...
]
}
Daftar ini dapat digunakan untuk jenis bisnis dalam beneficiary
HTTP Request
GET /v2/business-type-list
Response
Properti | Keterangan |
---|---|
value | string nilai dari tipe bisnis |
API Mata Uang
Tarif: Dapatkan Tarif Tunggal
Ini akan memberi Anda satu pasangan mata uang tunggal dan tarif masing-masing yang didukung oleh Wallex. Tarif ini diperbarui setiap menit.
Response:
{
"data": {
"currencyPair": "SGDIDR",
"bid": 11622,
"ask": 11659,
"inverse": {
"currencyPair": "IDRSGD",
"bid": 0.00008577,
"ask": 0.00008604
}
}
}
Permintaan HTTP
GET /currencies/v1/rates/:currencyPair
Path Parameters
Parameter | Keterangan |
---|---|
currencyPair required |
string Pasangan mata uang yang akan diambil, yaitu “SGDIDR”. |
Mata Uang: Ambil Semua Mata Uang yang Didukung
Ini akan memberi Anda semua mata uang yang didukung oleh Wallex.
Response:
{
"data": [
{
"code": "AED",
"decimalPlaces": 2,
"name": "United Arab Emirates Dirham"
},
{
"code": "AUD",
"decimalPlaces": 2,
"name": "Australian Dollar"
}
]
}
Permintaan HTTP
GET /currencies/v1/supported
Mata Uang: Pasangan Mata Uang yang Didukung
Ini akan memberi Anda semua pasangan mata uang yang didukung oleh Wallex.
Response:
[
"AUDBDT",
"AUDCAD",
"AUDCHF",
....
]
Permintaan HTTP
GET /currencies/v1/pairs
API Pengiriman Dana
Mendukung pembayaran mata uang lokal
Dapatkan daftar mata uang lokal yang didukung, nilai array adalah kombinasi dari mata uang dan negara penerima. AUD-AU berarti Dolar Australia untuk penerima Australia
Response:
{
"data": [
"AUD-AU",
"CAD-CA",
"CZK-CZ",
"DKK-DK",
"EUR-FI",
"EUR-AT",
"EUR-PT",
"EUR-BE"
]
}
Permintann HTTP
GET /simple-payments/v1/supported-local-currencies
Jalur Pembayaran yang Tersedia
Dapatkan daftar jalur pembayaran yang tersedia, nilai-nilai dalam array memberikan informasi tentang jalur yang didukung, batasan setiap jalur pembayaran pada setiap proses penyelesaian. Jika jumlah Anda melebihi batas kami, itu akan menciptakan transaksi pemisahan penyelesaian.
Request body:
{
"onBehalfOfAccount": "70f1722d-b997-44c2-a2e8-691c1090d1be",
"beneficiaryId": "c66c34d7-9212-4ca9-9195-4beb4c360a2d",
"amount": 1000000
}
Response:
{
"data": [
{
"settlementChannel": "LOCAL",
"limit": 200000,
"splitSettlement": true
},
{
"settlementChannel": "SWIFT-SHA",
"limit": null,
"splitSettlement": false
},
{
"settlementChannel": "SWIFT-OUR",
"limit": null,
"splitSettlement": false
}
]
}
HTTP Request
POST /simple-payments/v1/available-channels
Body Parameters
Parameter | Keterangan |
---|---|
onBehalfOfAccount optional |
string ID akun yang Anda gunakan untuk pembayaran ini |
onBehalfOfUser optional |
string ID pengguna yang Anda gunakan untuk pembayaran ini |
beneficiaryId required |
string ID penerima untuk memproses pembayaran ini |
amount required |
number Jumlah yang dibayarkan |
Response
Property | Keterangan |
---|---|
settlementChannel | string Jalur penyelesaian |
limit | number Batas jalur penyelesaian |
splitSettlement | boolean Penanda untuk pemisahan pembayaran jika menggunakan jalur penyelesaian ini |
Dapatkan Penawaran Pengiriman Dana
Dapatkan penawaran/tarif untuk pengiriman dana dengan pasangan mata uang tertentu, dan jumlah. Jika ID penerima diberikan, biaya akan dihitung sesuai dengan itu.
Request body:
{
"onBehalfOfAccount": "70f1722d-b997-44c2-a2e8-691c1090d1be",
"beneficiaryId": "c66c34d7-9212-4ca9-9195-4beb4c360a2d",
"sellCurrency": "USD",
"buyCurrency": "SGD",
"amount": 1000,
"partner": {
"fee": 2,
"markup": 0.01
},
"paymentChannel": "SWIFT-OUR"
}
Response:
{
"data": {
"currencyPair": "USDSGD",
"buyCurrency": "SGD",
"sellCurrency": "USD",
"buyAmount": 1000,
"sellAmount": 781.92,
"fixedSide": "buy",
"rate": 1.2789,
"beneficiaryId": "ccb11375-91b8-46c5-8685-ede6781028bd",
"partnerRate": "1.2918",
"partnerBuyAmount": "1000",
"partnerSellAmount": "774.11",
"partnerPaymentFee": 3,
"expiresAt": "2020-08-24T03:46:14Z",
"quoteId": "e0399f4c-a42d-493c-a04d-c3ca71c86395",
"conversionFee": 7.82,
"paymentFee": 2,
"totalFee": 9.82,
"totalAmount": 794.74,
"paymentChannel": "SWIFT-OUR",
"bankCharges": 2,
"supportingDocumentsRequired": false
}
}
Permintaan HTTP
POST /simple-payments/v1/quote
Body Parameter
Parameter | Keterangan |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk pembayaran ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk pembayaran ini |
beneficiaryId wajib |
string atau null ID penerima untuk melakukan pengiriman dana kemudian dalam permintaan pengiriman danabeneficiaryId yang digunakan di sini harus sesuai dengan permintaan pengiriman dana menggunakan penawaran ini. |
sellCurrency wajib |
string Jual mata uang, jual mata uang anda contoh SGD |
buyCurrency wajib |
string beli mata uang beli mata uang anda contoh IDR |
amount wajib |
number Jumlah yang harus dibayar contoh 1000 |
fixedSide opsional |
string sisi mana dari jumlah mata uang anda yang harus kami simpan. Kami akan menghitung sisi lain (bawaan sebagai buy jika tidak ada) |
paymentChannel opsional |
string nilai yang mungkin adalah LOCAL , SWIFT-SHA dan SWIFT-OUR . jika tidak disetel, maka saluran akan ditentukan oleh Wallex |
includeFee opsional |
boolean Menunjukkan jika termasuk biaya untuk menghitung totalAmount (nilai default true jika tidak ada) |
Response
Properti | Keterangan |
---|---|
currencyPair | string Pasangan mata uang |
buyCurrency | string Klien membeli mata uang |
sellCurrency | string Klien menjual mata uang |
buyAmount | number Jumlah beli klien |
sellAmount | number Jumlah jual klien |
fixedSide | string Sisi pasti |
rate | number Tarif klien |
beneficiaryId | string ID dari penerima |
expiresAt | string Waktu maksimum untuk penawaran ini tersedia untuk digunakan |
quoteId | string ID penawaran |
conversionFee | number Biaya konversi |
paymentFee | number Biaya pembayaran |
totalFee | number Total tarif biaya |
totalAmount | number Jumlah total |
paymentChannel | string Saluran pembayaran |
bankCharges | number Jumlah biaya bank (berlaku jika menggunakan SWIFT-OUR), dihitung dalam sellCurrency |
supportingDocumentsRequired | boolean Menunjukkan apakah dokumen pendukung diperlukan atau tidak untuk transaksi |
Daftar Kode Error
Error |
---|
sell_currency_cannot_be_null |
buy_currency_cannot_be_null |
amount_cannot_be_null |
fixed_side_not_valid |
payment_channel_not_valid |
charge_type_is_required |
charge_type_is_not_valid |
beneficiary_non_existent |
beneficiary_mismatch |
sell_or_buy_currency_doesnt_support_decimal_places |
rate_non_existent |
bank_country_is_prohibited |
insufficient_amount_against_fee |
Minta URL Unggah
Untuk meminta url guna mengunggah file ke pengiriman dana
Permintaan HTTP
POST /simple-payments/v1/get-upload-url
Request body:
{
"fileName": "invoice.pdf",
"contentLength": 12000,
"contentType": "application/pdf"
}
Response:
{
"data": {
"uploadUrl": "https://wallex-files-dev.s3.ap-southeast-1.amazonaws.com/wallex/1/a7a11768-303f-4e56-934c-c53e649603f8/invoice.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIA36PECD57ZT7DNHHK%2F20190402%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20190402T100353Z&X-Amz-Expires=900&X-Amz-Security-Token=FQoGZXIvYXdzEPf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDE0YbCXMucNWNffJ5yL3ASrrrUZQ%2Fd5nPtKHaaF%2FSJj%2FzcKiFo7JU9qAwKz928gZnneBSTIR1E6ekaMCVHobYurQI7B2lo6UflYfciFUmAiUd%2B1hX0hwFpOqsWASpYBgXOtb52uq8wfU%2BSkzmGPAxk%2BEOLQzqOxV%2BQ9K9S3NhBAqzgotivrS9lmhkP4AK7PAD7P5Du1aX%2BB0YwXt0DZ3TF3OJFeWk2FsMkcnKLey2h6DxgJ18fi6N60uakX6zF1hC4GjQ44wAkjgvtgEmc7OsEfACC2ZewxXa2x2%2F6TRxmBxipM4e2vkQl%2BWsCsaYQVrnNguVW%2F6M2u59ywxFJeO3vF1K%2FrkVkAohOqL5QU%3D&X-Amz-SignedHeaders=host%3Bx-amz-storage-class&X-Amz-Signature=5619defcde541c696e153c40da7f0509219d98ff9308054e9e5fd04054697710",
"fileId": "a7a11768-303f-4e56-934c-c53e649603f8"
}
}
Body Parameters
Parameter | Keterangan |
---|---|
fileName wajib |
string Nama file yang akan diunggah |
contentType opsional |
string Jenis MIME dari nama file yang akan diunggah |
contentLength opsional |
number ukuran file dalam byte (ukuran maksimum 10 Mb) |
Response
Properti | Keterangan |
---|---|
uploadUrl | string URL file yang diunggah |
fileId | string ID file yang diunggah |
Unggah Berkas
Untuk mengunggah berkas menggunakan url yang dihasilkan dari wallex, ikuti konfigurasi ini.
Permintaan HTTP
PUT https://urlgeneratedfromwallex.com
Tajuk | Nilai |
---|---|
x-amz-storage-class wajib |
string STANDARD |
Content-Type wajib |
string Tipe MIME file yang akan diunggah, misalkan application/pdf, image/png, image/jpeg, dll. |
Body
Berkas perlu diunggah langsung sebagai biner
Buat Pengiriman Dana
Request body:
{
"onBehalfOfAccount": "70f1722d-b997-44c2-a2e8-691c1090d1be",
"fundingSource": "SALARY_WAGES",
"paymentReference": "Payment Reference",
"quoteId": "5595393c-9294-4a60-a1e7-97fb4981b9a3",
"purposeOfTransfer": "OTH",
"purposeOfTransferDescription": "Your own custom purpose",
"files": [
"d37673e3-341f-453f-9fa9-521e4ba21c2d",
],
"referenceId": "PFEE TEST",
"uniqueReferenceId": true
}
Response:
{
"data": {
"simplePaymentId": "3909da4e-26c4-4b31-924f-f9c8b4f471a4",
"totalAmount": 1010,
"status": "awaiting_funds",
"buyAmount": 5049.97,
"buyCurrency": "CNY",
"sellAmount": 1005.15,
"sellCurrency": "SGD",
"currencyPair": "SGDCNY",
"fixedSide": "buy",
"rate": 5.0241,
"totalFee": 4.85,
"createdAt": "2020-09-01T07:38:27Z",
"completedAt": null,
"reference": "200901-SIM-3909DA4E",
"referenceId": "PFEE TEST",
"paymentReference": "DWMW003067",
"paymentChannel": "SWIFT-OUR",
"failureReason": null,
"fundingSource": "SALARY_WAGES",
"purposeOfTransfer": "GDDS",
"beneficiary": {
"address": "Road 321",
"city": "Singapore",
"country": "SG",
"email": "user@example.com",
"firstName": null,
"beneficiaryId": "ccb11375-91b8-46c5-8685-ede6781028bd",
"lastName": null,
"nickname": "JOHN_SG",
"type": "bank",
"bankAccount": {
"accountNumber": "987654321",
"bankAccountHolderName": "John",
"bicSwift": "UOVBSGSG",
"country": "SG",
"currency": "SGD"
}
},
"fundingReference": "K4XRJK",
"fundingCutoffTime": "2020-09-01T19:38:27Z"
}
}
Membuat pengiriman dana baru.
Harap memanggil /simple-payments/v1/quote
sebelum panggilan ini untuk mendapatkan ID Penawaran.
Permintaan HTTP
POST /simple-payments/v1/create
Body Parameters
Parameter | Keterangan |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk pembayaran ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk pembayaran ini |
fundingSource wajib |
string Sumber pendanaan, daftar lengkap dapat diperoleh dari Sumber Dana |
paymentReference wajib |
string Referensi untuk pembayaran |
quoteId wajib |
string ID penawaran dari /quote endpoint |
purposeOfTransfer wajib |
string daftar lengkap bisa didapatkan dari Tujuan Transfer |
purposeOfTransferDescription opsional |
string Info tambahan dari kode tujuan |
files wajib |
array Array ID file yang akan disertakan dalam Pengiriman Dana, file diperlukan jika supportingDocumentsRequired bernilai benar (true ) ketika mendapatkan Quote Pengiriman Dana. Array id file yang akan disertakan dalam pengiriman dana, file diperlukan jika supportingDocumentsRequired bernilai true ketika mendapatkan Penawaran pengiriman dana |
referenceId opsional |
string Pengenal / deskripsi transaksi di sistem Anda |
uniqueReferenceId opsional |
boolean Periksa pengidentifikasi / deskripsi unik transaksi di sistem Anda |
senderUserId opsional |
string ID penggirim untuk pembayaran ini |
fundingMethod opsional |
string Nilai yang tersedia: BANK_TRANSFER |
fundingBankAccountNumber opsional |
string Hanya nilai numerik |
fundingCountry opsional |
string Negara untuk mendanai pengiriman dana, yang diperlukan untuk penerima Indonesia |
invoiceDate kondisional |
string Format tanggal faktur: DD-MM-YYYY diperlukan untuk pembayaran INR untuk tujuan terkait bisnis |
invoiceNumber kondisional |
string Format nomor faktur: hanya nilai alfanumerik (tanpa karakter khusus). Panjang maksimal 30 karakter. diperlukan untuk pembayaran INR untuk tujuan terkait bisnis |
Response
Properti | Keterangan |
---|---|
simplePaymentId | string ID pengiriman dana |
totalAmount | number Jumlah pembayaran |
status | string Status pembayaran |
buyAmount | number Jumlah pembelian |
buyCurrency | string Beli mata uang |
sellAmount | number Jumlah jual |
sellCurrency | string Jual mata uang |
currencyPair | string Pasangan mata uang dari pembayaran |
fixedSide | string Sisi pasti |
rate | number Tarif Pembayaran kliean |
totalFee | number Total biaya |
createdAt | string Tanggal pengiriman dana dibuat |
completedAt | string Tanggal pengiriman dana selesai |
reference | string Referensi pengiriman dana |
referenceId | string ID referensi |
paymentReference | string Referensi pembayaran |
paymentChannel | string Saluran pembayaran |
failureReason | string Alasan kegagalan |
fundingSource | string Sumber dana |
purposeOfTransfer | string Tujuan transaksi |
beneficiary | object Info penerima |
fundingReference | string 6 digit kode untuk referensi anda guna mendanai pengiriman dana |
fundingCutoffTime | string Tanggal batas waktu pendanaan |
fundingCountry | string Negara untuk mendanai pengiriman dana |
Daftar Kode Error
Error |
---|
simple_payment_user_not_approved |
quoteUuid_is_missing |
paymentReference_is_missing |
fundingSource_is_missing |
purposeCode_is_missing |
simple_payment_quote_not_exists |
beneficiary_non_existent |
purpose_code_non_existent |
purpose_code_description_required |
simple_payment_reference_id_already_exist |
funding_bank_account_number_should_be_a_number |
funding_country_required |
funding_country_invalid |
bank_country_is_prohibited |
beneficiary_mismatch |
Ambil Pengiriman Dana
Response:
{
"data": {
"simplePaymentId": "3909da4e-26c4-4b31-924f-f9c8b4f471a4",
"totalAmount": 1010,
"status": "awaiting_funds",
"buyAmount": 5049.97,
"buyCurrency": "CNY",
"sellAmount": 1005.15,
"sellCurrency": "SGD",
"currencyPair": "SGDCNY",
"fixedSide": "buy",
"rate": 5.0241,
"totalFee": 4.85,
"createdAt": "2020-09-01T07:38:27Z",
"completedAt": null,
"reference": "200901-SIM-3909DA4E",
"referenceId": "PFEE TEST",
"paymentReference": "DWMW003067",
"paymentChannel": "SWIFT-OUR",
"failureReason": null,
"fundingSource": "SALARY_WAGES",
"purposeOfTransfer": "GDDS",
"beneficiary": {
"address": "Road 321",
"city": "Singapore",
"country": "SG",
"email": "user@example.com",
"firstName": null,
"beneficiaryId": "ccb11375-91b8-46c5-8685-ede6781028bd",
"lastName": null,
"nickname": "JOHN_SG",
"type": "bank",
"bankAccount": {
"accountNumber": "987654321",
"bankAccountHolderName": "John",
"bicSwift": "UOVBSGSG",
"country": "SG",
"currency": "SGD"
}
},
"fundingReference": "K4XRJK",
"fundingCutoffTime": "2020-09-01T19:38:27Z"
}
}
Mengembalikan pembayaran yang ditentukan dari pengguna saat ini.
Permintaan HTTP
GET /simple-payments/v1/item/:simplePaymentId
Path Parameters
Parameter | Keterangan |
---|---|
simplePaymentId wajib |
string ID Pengiriman Dana |
Query Parameters
Properti | Keterangan |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk pembayaran ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk pembayaran ini |
Response
Properti | Keterangan |
---|---|
simplePaymentId | string ID pengiriman dana |
totalAmount | number Total pembayaran |
status | string Status pengiriman dana |
buyAmount | number Jumlah beli |
buyCurrency | string Mata uang pembelian |
sellAmount | number Jumlah jual |
sellCurrency | string Mata uang penjualan |
currencyPair | string Pasangan mata uang pembayaran |
fixedSide | string Sisi pasti |
rate | number Tarif pembayaran klien |
totalFee | number Total biaya |
createdAt | string Tanggal pengiriman dana dibuat |
completedAt | string Tanggal pengiriman dana selesai |
reference | string referensi pengiriman dana |
referenceId | string ID referensi |
paymentReference | string Referensi pembayaran |
paymentChannel | string Saluran pembayaran |
failureReason | string Alasan kegagalan |
fundingSource | string Sumber pendanaan |
purposeOfTransfer | string Tujuan transaksi |
beneficiary | object Info penerima |
fundingReference | string 6 digit kode untuk referensi anda guna mendanai pengiriman dana |
fundingCutoffTime | string Tanggal batas waktu pendanaan |
Dapatkan Semua Pengiriman Dana
Request:
{
"onBehalfOfAccount": "70f1722d-b997-44c2-a2e8-691c1090d1be",
"startDate": "2019-05-07T08:59:49Z",
"endDate": "2021-06-07T08:59:49Z",
"referenceId": "X-123"
}
Response:
{
"data": [
{
"simplePaymentId": "a510e853-b7dd-11e8-a999-0201da8d0509",
"totalAmount": 3202.09,
"status": "awaiting_funds",
"buyAmount": 2000,
"buyCurrency": "EUR",
"sellAmount": 3185.8,
"sellCurrency": "SGD",
"currencyPair": "EURSGD",
"fixedSide": "buy",
"rate": 1.5929,
"totalFee": 16.29,
"createdAt": "2018-08-31T15:30:23Z",
"completedAt": null,
"reference": "180831-SIM-C6D59BD1",
"referenceId": "X-123",
"paymentReference": "Payemnt Reference",
"paymentChannel": "SWIFT-OUR",
"failureReason": null,
"fundingSource": "SALARY_WAGES",
"purposeOfTransfer": "GDDS",
"beneficiary": {
"address": "Road 321",
"city": "Singapore",
"country": "SG",
"email": "user@example.com",
"firstName": null,
"beneficiaryId": "ccb11375-91b8-46c5-8685-ede6781028bd",
"lastName": null,
"nickname": "JOHN_SG",
"type": "bank",
"bankAccount": {
"accountNumber": "987654321",
"bankAccountHolderName": "John",
"bicSwift": "UOVBSGSG",
"country": "SG",
"currency": "SGD"
}
},
"fundingReference": "F3UBY8",
"fundingCutoffTime": "2018-09-01T03:30:23Z"
},
{
"simplePaymentId": "a510e853-b7dd-11e8-a999-0201da8d0509",
"totalAmount": 3202.09,
"status": "awaiting_funds",
"buyAmount": 2000,
"buyCurrency": "EUR",
"sellAmount": 3185.8,
"sellCurrency": "SGD",
"currencyPair": "EURSGD",
"fixedSide": "buy",
"rate": 1.5929,
"totalFee": 16.29,
"createdAt": "2018-08-31T15:30:23Z",
"completedAt": null,
"reference": "180831-SIM-C6D59BD1",
"referenceId": "X-123",
"paymentReference": "Payemnt Reference",
"paymentChannel": "SWIFT-OUR",
"failureReason": null,
"fundingSource": "SALARY_WAGES",
"purposeOfTransfer": "GDDS",
"beneficiary": {
"address": "Road 321",
"city": "Singapore",
"country": "SG",
"email": "user@example.com",
"firstName": null,
"beneficiaryId": "ccb11375-91b8-46c5-8685-ede6781028bd",
"lastName": null,
"nickname": "JOHN_SG",
"type": "bank",
"bankAccount": {
"accountNumber": "987654321",
"bankAccountHolderName": "John",
"bicSwift": "UOVBSGSG",
"country": "SG",
"currency": "SGD"
}
},
"fundingReference": "F3UBY8",
"fundingCutoffTime": "2018-09-01T03:30:23Z"
}
]
}
Mengembalikan semua pengiriman dana dari pengguna mata uang, dalam serangkaian objek pengiriman dana.
Permintaan HTTP
POST /simple-payments/v1/find
Body Parameter
Parameter | Keterangan |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk pembayaran ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk pembayaran ini |
startDate opsional |
string pemfilteran catatan lebih besar dari atau sama ke startDate contoh: 05-07-2019T08:59:49Z tanggal ini diperlakukan sebagai waktu UTC |
endDate opsional |
string pemfilteran catatan kurang dari endDate contoh: 07-05-2019T08:59:49Z tanggal ini diperlakukan sebagai waktu UTC |
referenceId opsional |
string memfilter catatan berdasarkan referenceId |
status opsional |
string filtering records by status.available value: awaiting_funds , processing , completed , rejected , failed |
Response
Properti | Keterangan |
---|---|
data | array Berbagai pengiriman dana |
simplePaymentId | string ID dari pengiriman dana |
totalAmount | number Jumlah pembayaran |
status | string Status |
buyAmount | number Jumlah beli |
buyCurrency | string Mata uang pembelian |
sellAmount | number Jumlah jual |
sellCurrency | string Mata uang penjualan |
currencyPair | string Pasangan mata uang untuk pembayaran |
fixedSide | string Sisi pasti |
rate | number Tarif pembayaran klien |
totalFee | number Total biaya |
createdAt | string Tanggal pengiriman dana dibuat |
completedAt | string Tanggal pengiriman dana selesai |
reference | string Referensi pembayara sederhana |
referenceId | string ID referensi |
paymentReference | string Referensi pembayaran |
paymentChannel | string Saluran pembayaran |
failureReason | string Alasan kegagalan |
fundingSource | string Sumber pendanaan |
purposeOfTransfer | string Tujuan transaksi |
beneficiary | object Info penerima |
fundingReference | string 6 digit kode untuk referensi anda guna mendanai pengiriman dana |
fundingCutoffTime | string Tanggal batas waktu pendanaan |
Ambil Bukti Dokumen Pembayaran
Response:
{
"data": [
{
"documentType": "invoice",
"url": "https://urlgeneratedfromwallex.com"
}
]
}
Permintaan HTTP
GET /simple-payments/v1/item/:simplePaymentId/get-proof-of-payment
Path Parameters
Parameter | Keterangan |
---|---|
simplePaymentId wajib |
string ID Pengiriman Dana |
Query Parameters
Parameter | Keterangan |
---|---|
onBehalfOfAccount opsional |
string ID akun yang Anda gunakan untuk pembayaran ini |
onBehalfOfUser opsional |
string ID pengguna yang Anda gunakan untuk pembayaran ini |
documentType opsional |
string Jenis dokumen. Nilai yang mungkin:invoice |
Response
Properti | Keterangan |
---|---|
documentType | string Jenis dokumen |
url | string URL untuk mengunduh file dokumen. URL hanya valid selama 5 menit. |
Daftar Kode Error
Error |
---|
simple_payments_non_existent |
simple_payments_get_paymentProof_failed |
retrieve_documents_failed |
Sumber Pendanaan
Daftar ini dapat digunakan untuk sumber pendanaan dalam payload
Sumber Pendanaan | Keterangan |
---|---|
SALARY_WAGES | Gaji/Upah |
SOF_BORROWED_FUNDS_OR_LOAN | Dana yang dipinjam/Pinjaman |
Pension/Government/Welfare | Dana Pensiun/Pemerintah/Kesejahteraan |
INVESTMENTS | Investasi |
RETIREMENT_FUNDS | Dana Pensiun |
LOAN_FACILITY | Fasilitas Pinjaman |
COMPANY_BANK_ACCOUNT | Rekening Bank Perusahaan |
Personal Wealth/Personal Savings/Personal Account | Kekayaan Pribadi/Tabungan Pribadi/Akun Pribadi |
INHERITANCE | Warisan |
Tujuan Transfer
Request body:
{
"buyCurrency": "CNY",
"beneficiaryBankCountry": "CN",
"beneficiaryEntityType": "individual",
"paymentChannel": "LOCAL"
}
Response:
{
"data": [
{
"code": "GDDS",
"description": "Purchase Sale Of Goods"
},
{
"code": "SCVE",
"description": "Purchase Sale Of Services"
},
{
"code": "SUPP",
"description": "Supplier Payment"
},
{
"code": "WX01",
"description": "Family Support/Living Expenses"
},
{
"code": "WX04",
"description": "Friends"
},
{
"code": "PAYR",
"description": "Payroll"
}
]
}
Daftar ini dapat digunakan untuk tujuan transfer di payload.
Permintaan HTTP
POST /simple-payments/v1/purpose-of-transfer
Path Parameters
Parameter | Deskripsi |
---|---|
buyCurrency required |
string Mata uang pembelian |
beneficiaryBankCountry required |
string Negara penerima uang |
beneficiaryEntityType required |
string Jenis entitas penerima, contoh perusahaan atau individu |
originSenderEntityType optional |
string Jenis entitas pengirim asal, contoh perusahaan atau individu |
paymentChannel required |
string Saluran pembayaran, contoh LOCAL , SWIFT-SHA dan SWIFT-OUR |
Kasus Khusus
Ada beberapa skenario di mana daftar kode tujuan terbatas. Selain kasus di bawah ini, biasanya Anda akan melihat daftar lengkap kode tujuan yang tersedia.
Mata Uang Beli | Ketentuan | Catatan |
---|---|---|
CNY | - buyCurrency: CNY - beneficiaryBankCountry: CN - beneficiaryEntityType: individual - paymentChannel: local |
|
MYR | - buyCurrency: MYR - beneficiaryBankCountry: MY - originSenderEntityType: individual/company - beneficiaryEntityType: individual/company - paymentChannel: local |
Daftar kode Tujuan yang tersedia tergantung pada jenis penerima dan jenis pengirim |
KRW | - buyCurrency: KRW - beneficiaryBankCountry: KR - paymentChannel: local/swift |
|
INR | - buyCurrency: INR - beneficiaryBankCountry: IN - beneficiaryEntityType: individual/company - paymentChannel: local |
Daftar kode Tujuan yang tersedia bergantung pada jenis penerima |
Response
Properti | Deskripsi |
---|---|
code | string Kode tujuan transfer |
description | string Deskripsi tujuan transfer |
Pemberitahuan Status Pengiriman Dana
Memungkinkan mitra untuk menerima perubahan dari transaksi Status Pengiriman Dana. Webhook Wallex didesain untuk mengirimkan notifikasi sesegera mungkin setelah acara berlangsung di Wallex. Untuk informasi lebih lanjut mengenai bagaimana cara menggunakan Pemberitahuan Status Pengiriman Dana dan fitur yang ada didalamnya, lihat halaman Pemberitahuan Webhook kami.
Payload:
{
"resource": "simple_payment",
"resourceId": "e26fda80-c845-11e8-8910-8541dfd4ff96",
"accountId": "94ceead2-bb46-4dda-a34a-b3ee88d7c17f",
"status": "processing",
"reason": null
}
Payload
Properti | Keterangan |
---|---|
resource | string Sumber daya pembayaran |
resourceId | string ID sumber daya |
accountId | string ID akun |
status | string Status pembayaran |
reason | string Alasan status rejected dan failed |
Nilai status:
awaiting_funds
processing
completed
rejected
failed
Error
Referensi Kode Error
Berikut adalah referensi kode Error untuk Wallex API
Kode Error | Keterangan |
---|---|
400 | Bad Request – Harap periksa permintaan Anda |
401 | Unauthorized – header Otorisasi Anda tidak ada atau sudah kedaluwarsa |
403 | Forbidden – Anda mungkin melewatkan X-Api-Key di header permintaan Anda |
500 | Internal Server Error – Kami memiliki masalah dengan server kami. Coba lagi nanti. |
503 | Service Unavailable – Kami sementara offline untuk pemeliharaan. Silakan coba lagi nanti. |
Pesan Error
Berikut adalah referensi pesan Error untuk Wallex API
Response:
{
"error_code":"token_expired",
"message":"Token Expired",
"errors": [
{
"error_code":"token_expired",
"message":"Token Expired"
}
]
}
Payload
Properti | Keterangan |
---|---|
error_code | string Kode kesalahan |
message | string Pesan kesalahan |
errors | string Array dari kesalahan |