API
Buat Pembayaran
Metode API ini memungkinkan Anda menginisialisasi pembayaran baru untuk melakukan pembayaran melalui layanan pembayaran Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| external_number | string | Nomor transaksi atau pesanan unik. |
| amount | number | Jumlah pembayaran atau transaksi. |
| currency_code | string | Kode mata uang pembayaran (misalnya, USD untuk dolar, EUR untuk euro, USDT untuk Tether). |
| merchant_id | string | Pengidentifikasi merchant yang telah Anda tambahkan (Merchant ID). |
| description | string | Deskripsi pembayaran atau transaksi. |
| deadline_seconds | number | Menetapkan interval waktu untuk pembayaran dalam detik (misalnya, 600 berarti batas waktu pembayaran 10 menit). Nilai maksimum adalah 86400 detik (1 hari). |
| return_url | string | Alamat URL tempat klien harus dikembalikan setelah pembayaran berhasil diselesaikan. |
| cancel_url | string | Alamat URL tempat klien harus dikembalikan jika pembayaran dibatalkan. |
| handling_fee | number | Biaya tambahan pembayaran. |
| payer_email | string | Email klien yang terkait dengan transaksi pembayaran. |
| payment_method | string | Metode pembayaran yang digunakan untuk transaksi ini. Metode yang tersedia: «PAY2_HOUSE», «USDT_TRC20», «CARDS». Secara default «ALL», yang berarti klien dapat memilih metode pembayaran sendiri. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| invoice_number | string | Nomor invoice unik yang mengidentifikasi transaksi pembayaran dalam sistem. |
| approval_url | string | Tautan URL tempat klien harus diarahkan untuk menyelesaikan pembayaran. |
<?php
function create_payment($request_body = [])
{
$curl = curl_init('https://pay2.house/api/create_payment');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'external_number' => '10001',
'amount' => 1000,
'currency_code' => 'USD',
'payment_method' => 'ALL',
'merchant_id' => 'SN6829106944',
'description' => 'Payment for Merchant.Name',
'deadline_seconds' => 600,
'handling_fee' => 10,
'payer_email' => '[email protected]',
'return_url' => 'https://mysite.com/result',
'cancel_url' => 'https://mysite.com/cancel',
]);
$api_response = create_payment(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['approval_url'])) {
header('Location: ' . $api_response['approval_url'], TRUE, 302);
}
?>
Informasi Pembayaran
Metode API ini memungkinkan Anda meminta informasi tentang pembayaran Anda dalam sistem pembayaran Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| merchant_id | string | Pengidentifikasi merchant yang telah Anda tambahkan (Merchant ID). |
| invoice_number | string | Nomor invoice Anda. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| invoice_number | string | Nomor invoice unik yang mengidentifikasi transaksi pembayaran dalam sistem. |
| currency_code | string | Kode mata uang pembayaran (misalnya, USD untuk dolar, EUR untuk euro, USDT untuk Tether). |
| currency_symbol | string | Simbol mata uang (misalnya, "$" untuk dolar AS). |
| external_number | string | Nomor eksternal yang terkait dengan transaksi pembayaran. |
| description | string | Deskripsi transaksi pembayaran atau invoice. |
| amount | number | Jumlah pembayaran dalam mata uang yang ditentukan. |
| handling_fee | number | Jumlah biaya pemrosesan pembayaran. |
| payment_status | string |
Status pembayaran. Menunggu pembayaran: pending Sedang diproses: in_processing Dibayar: paid Dibatalkan: cancelled Kedaluwarsa: overdue Dibayar sebagian: partially Kesalahan pembayaran: error Pengembalian dana: refunded |
<?php
function show_payment_details($request_body = [])
{
$curl = curl_init('https://pay2.house/api/show_payment_details');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'merchant_id' => 'SN6829106938',
'invoice_number' => 'IN9036982986'
]);
$api_response = show_payment_details(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Amount: ' . $api_response['amount'] . '<br />';
echo 'Fee: ' . $api_response['handling_fee'] . '<br />';
echo 'Currency Code: ' . $api_response['currency_code'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Buat Transfer
Metode API ini memungkinkan Anda menginisialisasi transfer baru ke akun internal dalam sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| sender_account | string | Akun pengirim. |
| recipient_account | string | Akun penerima. |
| amount | number | Jumlah transfer. |
| comment | string | Komentar transfer. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| transaction_number | string | Nomor transfer unik. |
<?php
function transfer_create($request_body = [])
{
$curl = curl_init('https://pay2.house/api/transfers/create');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'sender_account' => 'P2U49984694',
'recipient_account' => 'P2U93380055',
'amount' => 50,
'comment' => 'Transfer of funds to the client\'s account.'
]);
$api_response = transfer_create(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Payment successfully processed.';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Informasi Transfer
Metode API ini memungkinkan Anda mendapatkan informasi detail tentang transfer, termasuk status, jumlah, tanggal dan waktu eksekusi, serta data terkait lainnya.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| transaction_number | string | Nomor transaksi unik yang digunakan untuk mengidentifikasi transfer tertentu. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| transaction_number | string | Nomor transaksi unik. |
| time_created | number | Waktu pembuatan transaksi dalam format Unix timestamp. |
| date_created | string | Tanggal pembuatan transaksi dalam format YYYY-MM-DD. |
| sender_account | string | Nomor akun pengirim dana. |
| recipient_account | string | Nomor akun penerima dana. |
| amount | number | Jumlah yang ditransfer dalam transaksi. |
| fee_amount | number | Jumlah biaya yang dikenakan untuk transaksi. |
| currency_code | string | Kode mata uang transaksi (misalnya, USD untuk dolar, EUR untuk euro, USDT untuk Tether). |
| payment_method | string |
Metode pembayaran yang digunakan untuk transaksi ini. Pay2.House: house_money Push.House: push_house Cloaking.House: cloaking_house Capitalist.Net: capitalist Virtual Card Pay: virtual_card Visa Card Pay: visa Tether USDT: tether SWIFT: swift |
| confirm_method | string |
Metode konfirmasi transaksi. Konfirmasi melalui SMS: verification_phone Google Authenticator: verification_code Konfirmasi melalui API: verification_api Tanpa konfirmasi: none |
| payment_type | string |
Tipe pembayaran. Transfer internal: transfer Isi ulang akun: refill Penukaran mata uang: exchange Penerbitan invoice: invoice Merchant API: merchant |
| transaction_type | string | Tipe transaksi (incoming - kredit, withdrawal - debit). |
| transaction_status | string |
Status transaksi. Sedang diproses: in_processing Dikonfirmasi: confirmed Kesalahan: error |
| comment | string | Informasi tambahan tentang transaksi. |
| error_message | string | Pesan kesalahan jika transaksi gagal. |
<?php
function transfer_details($request_body = [])
{
$curl = curl_init('https://pay2.house/api/transfers/details');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'transaction_number' => 'TN4395601712'
]);
$api_response = transfer_details(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Transaction Number: ' . $api_response['transaction_number'] . '<br />';
echo 'Status: ' . $api_response['transaction_status'] . '<br />';
echo 'Time Created: ' . $api_response['time_created'] . '<br />';
echo 'Date Created: ' . $api_response['date_created'] . '<br />';
echo 'Sender Account: ' . $api_response['sender_account'] . '<br />';
echo 'Recipient Account: ' . $api_response['recipient_account'] . '<br />';
echo 'Amount: ' . $api_response['amount'] . '<br />';
echo 'Fee Amount: ' . $api_response['fee_amount'] . '<br />';
echo 'Currency Code: ' . $api_response['currency_code'] . '<br />';
echo 'Payment Method: ' . $api_response['payment_method'] . '<br />';
echo 'Confirm Method: ' . $api_response['confirm_method'] . '<br />';
echo 'Payment Type: ' . $api_response['payment_type'] . '<br />';
echo 'Transaction Type: ' . $api_response['transaction_type'] . '<br />';
echo 'Comment: ' . $api_response['comment'] . '<br />';
echo 'Error Message: ' . $api_response['error_message'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Riwayat Transfer
Metode API ini memungkinkan Anda meminta daftar transaksi, dengan memberikan informasi tentang semua transfer yang telah dilakukan.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| per_page | number | Jumlah catatan yang akan ditampilkan pada satu halaman. |
| page | number | Nomor halaman untuk paginasi. |
| transaction_type | string | Filter berdasarkan tipe transaksi (incoming - kredit, withdrawal - debit). |
| status | string |
Filter berdasarkan status transaksi. Sedang diproses: in_processing Dikonfirmasi: confirmed Kesalahan: error |
| date_range | string | Filter untuk pemilihan berdasarkan rentang tanggal (dalam format DD.MM.YYYY - DD.MM.YYYY), juga digunakan untuk penyaringan. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| count | number | Jumlah total transaksi yang sesuai dengan permintaan. |
| transactions | array |
Array objek transaksi yang berisi informasi tentang setiap transaksi (misalnya, pengidentifikasi, status, saldo, dll.). Lihat deskripsi semua kolom di bagian informasi transfer. |
<?php
function get_transfers($request_body = [])
{
$curl = curl_init('https://pay2.house/api/transfers');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'per_page' => 10,
'page' => 1,
'status' => 'confirmed'
]);
$api_response = get_transfers(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Count Transactions: ' . $api_response['count'] . '<br />';
if ( ! empty($api_response['transactions'])) {
foreach($api_response['transactions'] AS $item) {
echo '----------------------------------------';
echo 'Transaction Number: ' . $item['transaction_number'] . '<br />';
echo 'Status: ' . $item['transaction_status'] . '<br />';
echo 'Time Created: ' . $item['time_created'] . '<br />';
echo 'Date Created: ' . $item['date_created'] . '<br />';
echo 'Sender Account: ' . $item['sender_account'] . '<br />';
echo 'Recipient Account: ' . $item['recipient_account'] . '<br />';
echo 'Amount: ' . $item['amount'] . '<br />';
echo 'Fee Amount: ' . $item['fee_amount'] . '<br />';
echo 'Currency Code: ' . $item['currency_code'] . '<br />';
echo 'Payment Method: ' . $item['payment_method'] . '<br />';
echo 'Confirm Method: ' . $item['confirm_method'] . '<br />';
echo 'Payment Type: ' . $item['payment_type'] . '<br />';
echo 'Transaction Type: ' . $item['transaction_type'] . '<br />';
echo 'Comment: ' . $item['comment'] . '<br />';
echo 'Error Message: ' . $item['error_message'] . '<br />';
echo '----------------------------------------';
echo '<br />';
}
} else {
echo 'No Transactions Found.';
}
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Dapatkan Daftar Akun
Metode API ini memungkinkan Anda meminta daftar semua akun yang terkait dengan akun Anda dalam sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| delete_flag | number | Flag penghapusan akun. Nilai 0 menunjukkan akun aktif, sedangkan nilai 1 menunjukkan akun yang dihapus atau diblokir. |
| currency_code | string | Kode mata uang untuk memfilter akun (misalnya, "USD" untuk dolar, "EUR" untuk euro, "USDT" untuk Tether). |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| count | number | Jumlah total akun yang sesuai dengan permintaan. |
| wallets | array |
Array objek akun yang berisi informasi tentang setiap akun (misalnya, pengidentifikasi, status, saldo, dll.). Lihat deskripsi semua kolom di bagian informasi akun. |
<?php
function get_wallets($request_body = [])
{
$curl = curl_init('https://pay2.house/api/wallets');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'delete_flag' => 0,
'currency_code' => 'USD'
]);
$api_response = get_wallets(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Count Wallets: ' . $api_response['count'] . '<br />';
if ( ! empty($api_response['wallets'])) {
foreach($api_response['wallets'] AS $item) {
echo '----------------------------------------';
echo 'Account Number: ' . $item['account_number'] . '<br />';
echo 'Name: ' . $item['name'] . '<br />';
echo 'Time Created: ' . $item['time_created'] . '<br />';
echo 'Date Created: ' . $item['date_created'] . '<br />';
echo 'Balance: ' . $item['balance'] . '<br />';
echo 'Bonus: ' . $item['bonus'] . '<br />';
echo 'Currency Code: ' . $item['currency_code'] . '<br />';
echo 'Currency Symbol: ' . $item['currency_symbol'] . '<br />';
echo 'Address TRC20: ' . $item['trc20_address'] . '<br />';
echo '----------------------------------------';
echo '<br />';
}
} else {
echo 'No Wallets Found.';
}
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Buat Akun
Metode API ini memungkinkan Anda membuat akun unik yang dapat digunakan untuk pembayaran dan transaksi di dalam sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| name | string | Nama akun. |
| currency_code | string | Kode mata uang pembayaran (misalnya, USD untuk dolar, EUR untuk euro, USDT untuk Tether). |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| account_number | string | Nomor akun yang dibuat. |
<?php
function wallet_create($request_body = [])
{
$curl = curl_init('https://pay2.house/api/wallets/create');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'name' => 'Your Wallet Name',
'currency_code' => 'USD'
]);
$api_response = wallet_create(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Wallet created successfully.';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Informasi Akun
Metode API ini memungkinkan Anda meminta informasi tentang akun Anda dalam sistem pembayaran Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| account_number | string | Nomor akun Anda. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| time_created | number | Waktu pembuatan akun dalam format Unix timestamp. |
| date_created | string | Tanggal pembuatan akun dalam format YYYY-MM-DD. |
| delete_flag | number | Flag penghapusan (0 — tidak dihapus, 1 — dihapus). |
| account_number | string | Nomor akun. |
| currency_code | string | Kode mata uang akun (misalnya, USD untuk dolar, EUR untuk euro, USDT untuk Tether). |
| currency_symbol | string | Simbol mata uang (misalnya, "$" untuk dolar AS). |
| name | string | Nama akun. |
| balance | number | Saldo akun saat ini. |
| bonus | number | Jumlah dana bonus yang tersedia di akun, jika berlaku. |
| trc20_address | string | Alamat TRC-20 untuk token, jika berlaku. |
<?php
function wallet_details($request_body = [])
{
$curl = curl_init('https://pay2.house/api/wallets/details');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'account_number' => 'P2U49984694'
]);
$api_response = wallet_details(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Account Number: ' . $api_response['account_number'] . '<br />';
echo 'Name: ' . $api_response['name'] . '<br />';
echo 'Time Created: ' . $api_response['time_created'] . '<br />';
echo 'Date Created: ' . $api_response['date_created'] . '<br />';
echo 'Balance: ' . $api_response['balance'] . '<br />';
echo 'Bonus: ' . $api_response['bonus'] . '<br />';
echo 'Currency Code: ' . $api_response['currency_code'] . '<br />';
echo 'Currency Symbol: ' . $api_response['currency_symbol'] . '<br />';
echo 'Address TRC20: ' . $api_response['trc20_address'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Dapatkan Rekening Koran
Metode API ini memungkinkan Anda mendapatkan rekening koran detail untuk akun yang dipilih, termasuk informasi tentang semua transaksi dan perubahan saldo.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| account_number | string | Nomor akun Anda. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| download_url | string | URL untuk mengunduh file rekening koran dalam format CSV. |
<?php
function wallet_statement($request_body = [])
{
$curl = curl_init('https://pay2.house/api/wallets/statement');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'account_number' => 'P2U49984694'
]);
$api_response = wallet_statement(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
header('Location: ' . $api_response['download_url'], TRUE, 302);
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Dapatkan Daftar BIN
Metode API ini memungkinkan Anda mendapatkan daftar BIN yang tersedia untuk penerbitan kartu virtual dalam sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| currency_code | string | Kode mata uang BIN (misalnya, USD, EUR). |
| country_code | string | Kode negara BIN dalam format ISO 3166-1 alpha-2 (misalnya, US, HK). |
| card_type | string |
Tipe kartu. Virtual: virtual Fisik: physical |
| card_network | string |
Sistem pembayaran. Visa: visa MasterCard: mastercard |
| card_product_type | string |
Tipe produk kartu. Personal: personal Standar: standard |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| count | number | Jumlah total BIN yang sesuai dengan permintaan. |
| bins | array | Array objek BIN yang berisi informasi tentang setiap BIN. |
| bin | string | Bank Identification Number. |
| currency_code | string | Kode mata uang BIN (misalnya, USD, EUR). |
| country_code | string | Kode negara BIN dalam format ISO 3166-1 alpha-2 (misalnya, US, HK). |
| card_type | string | Sistem pembayaran (misalnya, visa, mastercard). |
| card_product_type | string | Tipe produk kartu (misalnya, standard, personal). |
| card_tier | string | Level kartu (misalnya, premium, shared). |
| verification_required | number | Apakah verifikasi diperlukan (1 — ya, 0 — tidak). |
<?php
function cards_bins($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/bins');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'currency_code' => 'USD',
'country_code' => 'HK',
'card_type' => 'virtual',
'card_network' => 'mastercard',
'card_product_type' => 'standard',
]);
$api_response = cards_bins(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Count Bins: ' . $api_response['count'] . '<br />';
if ( ! empty($api_response['bins'])) {
foreach($api_response['bins'] AS $item) {
echo 'BIN: ' . $item['bin'] . '<br />';
echo 'Currency Code: ' . $item['currency_code'] . '<br />';
echo 'Country Code: ' . $item['country_code'] . '<br />';
echo 'Card Type: ' . $item['card_type'] . '<br />';
echo 'Card Network: ' . $item['card_network'] . '<br />';
echo 'Card Product Type: ' . $item['card_product_type'] . '<br />';
echo 'Card Tier: ' . $item['card_tier'] . '<br />';
echo '3DS Support: ' . $item['is_3ds_supported'] . '<br />';
echo 'Verification Required: ' . $item['verification_required'] . '<br />';
echo '----------------------------------------';
echo '<br />';
}
} else {
echo 'No Bins Found.';
}
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Dapatkan Daftar Kartu
Metode API ini memungkinkan Anda meminta daftar kartu virtual yang diterbitkan untuk akun Anda dalam sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| per_page | number | Jumlah catatan yang akan ditampilkan pada satu halaman. |
| page | number | Nomor halaman untuk paginasi. |
| status | string |
Filter berdasarkan status kartu. Aktif: active Diblokir: blocked Ditutup: closed Menunggu penerbitan: awaiting |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| count | number | Jumlah total kartu yang sesuai dengan permintaan. |
| cards | array |
Array objek kartu yang berisi informasi tentang setiap kartu (misalnya, pengidentifikasi, status, saldo, dll.). Lihat deskripsi semua kolom di bagian informasi kartu. |
<?php
function get_cards($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'per_page' => 10,
'page' => 1,
'status' => 'active'
]);
$api_response = get_cards(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Count Cards: ' . $api_response['count'] . '<br />';
if ( ! empty($api_response['cards'])) {
foreach($api_response['cards'] AS $item) {
echo '----------------------------------------';
echo 'Card Name: ' . $item['card_name'] . '<br />';
echo 'Card Number: ' . $item['card_number'] . '<br />';
echo 'Card ID: ' . $item['card_id'] . '<br />';
echo 'CVV: ' . $item['cvv'] . '<br />';
echo 'Expire Date: ' . $item['expiration_date'] . '<br />';
echo '3DS Password: ' . $item['password'] . '<br />';
echo 'Currency Code: ' . $item['currency_code'] . '<br />';
echo 'Currency Symbol: ' . $item['currency_symbol'] . '<br />';
echo 'Time Created: ' . $item['time_created'] . '<br />';
echo 'Date Created: ' . $item['date_created'] . '<br />';
echo 'Time Renewal: ' . $item['time_renewal'] . '<br />';
echo 'Date Renewal: ' . $item['date_renewal'] . '<br />';
echo 'Email: ' . $item['email'] . '<br />';
echo 'Phone Number: ' . $item['phone_number'] . '<br />';
echo 'Address Line 1: ' . $item['address_line_1'] . '<br />';
echo 'City: ' . $item['city'] . '<br />';
echo 'Country Code: ' . $item['country_code'] . '<br />';
echo 'Post Code: ' . $item['post_code'] . '<br />';
echo 'First Name: ' . $item['first_name'] . '<br />';
echo 'Last Name: ' . $item['last_name'] . '<br />';
echo 'Sur Name: ' . $item['sur_name'] . '<br />';
echo 'Date Birth: ' . $item['date_birth'] . '<br />';
echo 'Card Status: ' . $item['card_status'] . '<br />';
echo 'Balance: ' . $item['balance'] . '<br />';
echo 'Issuance Cost: ' . $item['issuance_cost'] . '<br />';
echo 'Renewal Cost: ' . $item['renewal_cost'] . '<br />';
echo 'Recharge Cost: ' . $item['recharge_cost'] . '<br />';
echo 'Recharge Type: ' . $item['recharge_type'] . '<br />';
echo 'Account Refund Cost: ' . $item['account_refund_cost'] . '<br />';
echo 'Account Refund Type: ' . $item['account_refund_type'] . '<br />';
echo 'Refund Min Amount: ' . $item['refund_min_amount'] . '<br />';
echo 'Min Recharge Amount: ' . $item['min_recharge_amount'] . '<br />';
echo 'Max Recharge Amount: ' . $item['max_recharge_amount'] . '<br />';
echo 'Block Status: ' . $item['block_status'] . '<br />';
echo 'Time Blocked: ' . $item['time_blocked'] . '<br />';
echo 'Date Blocked: ' . $item['date_blocked'] . '<br />';
echo '----------------------------------------';
echo '<br />';
}
} else {
echo 'No Cards Found.';
}
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Terbitkan Kartu
Metode API ini memungkinkan Anda menerbitkan kartu virtual baru dalam sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| account_number | string | Nomor akun Anda, dari mana biaya penerbitan kartu akan dipotong. |
| first_name | string | Nama depan pemegang kartu. |
| last_name | string | Nama belakang pemegang kartu. |
| sur_name | string | Nama tengah pemegang kartu. |
| date_birth | string | Tanggal lahir pemegang kartu dalam format DD.MM.YYYY. |
| phone_number | string | Nomor telepon pemegang kartu, termasuk kode negara. |
| address | string | Alamat tempat tinggal pemegang kartu. |
| city | string | Kota tempat tinggal pemegang kartu. |
| region | string | Wilayah atau provinsi tempat tinggal pemegang kartu. |
| post_code | string | Kode pos untuk alamat tempat tinggal. |
| string | Email pemegang kartu. | |
| country_code | string | Kode negara sesuai standar ISO 3166-1 alpha-2 (misalnya, "US" untuk Amerika Serikat). |
| bin_number | string | Bank Identification Number (BIN) kartu. Harus diminta melalui tiket dukungan teknis. |
| renewal_payment_flag | number | Flag ini menunjukkan apakah dana untuk perpanjangan kartu dapat dipotong dari akun utama Pay2.House jika dana pada kartu tidak mencukupi (1 - ya, 0 - tidak). |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| card_number | string | Nomor kartu yang diterbitkan. |
| card_id | string | Pengidentifikasi kartu unik dalam sistem, digunakan untuk operasi berikutnya. |
<?php
function card_issue($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/issue');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'account_number' => 'P2U48633413',
'first_name' => 'John',
'last_name' => 'Doe',
'sur_name' => 'Smith',
'date_birth' => '01.01.1991',
'phone_number' => '+380990000000',
'address' => 'Kyiv, Ukraine',
'city' => 'Kyiv',
'region' => 'Kyiv',
'country_code' => 'UA',
'post_code' => '01001',
'email' => '[email protected]',
'bin_number' => '1122334455667788',
]);
$api_response = card_issue(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Card Number: ' . $api_response['card_number'] . '<br />';
echo 'Card ID: ' . $api_response['card_id'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Informasi Kartu
Metode API ini memungkinkan Anda mendapatkan informasi detail tentang kartu virtual, termasuk nomor kartu, status, tanggal penerbitan, dan data terkait lainnya.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi kartu unik dalam sistem, digunakan untuk mendapatkan detailnya. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| card_name | string | Nama kartu yang ditentukan saat penerbitannya. |
| card_number | string | Nomor kartu yang diterbitkan. |
| card_id | string | Pengidentifikasi kartu unik dalam sistem. |
| cvv | string | Kode keamanan kartu yang diperlukan untuk otorisasi. |
| expiration_date | string | Tanggal kedaluwarsa kartu dalam format MM/YY. |
| password | string | Kata sandi 3DS untuk keamanan tambahan selama transaksi online. |
| currency_code | string | Kode mata uang yang digunakan untuk operasi kartu. |
| currency_symbol | string | Simbol mata uang (misalnya: $ atau €). |
| time_created | number | Waktu pembuatan kartu dalam format Unix timestamp. |
| date_created | string | Tanggal pembuatan kartu dalam format YYYY-MM-DD. |
| date_renewal | string | Tanggal pemotongan berikutnya untuk perpanjangan kartu dalam format YYYY-MM-DD. |
| time_renewal | number | Waktu pemotongan berikutnya untuk perpanjangan kartu dalam format Unix timestamp. |
| string | Alamat email yang ditentukan saat penerbitan kartu. | |
| phone_number | string | Nomor telepon yang ditentukan saat penerbitan kartu. |
| address_line_1 | string | Alamat tempat tinggal yang ditentukan saat penerbitan kartu. |
| city | string | Kota tempat tinggal yang ditentukan saat penerbitan kartu. |
| country_code | string | Kode negara sesuai standar ISO 3166-1 alpha-2 (misalnya, "US" untuk Amerika Serikat). |
| first_name | string | Nama depan pemilik kartu. |
| last_name | string | Nama belakang pemilik kartu. |
| sur_name | string | Nama tengah pemilik kartu. |
| date_birth | string | Tanggal lahir pemilik kartu dalam format DD.MM.YYYY. |
| post_code | string | Kode pos. |
| card_status | string |
Status kartu. Aktif: active Diblokir: blocked Ditutup: closed Menunggu penerbitan: awaiting |
| balance | number | Saldo kartu saat ini. |
| issuance_cost | number | Biaya penerbitan kartu. |
| renewal_cost | number | Biaya perpanjangan kartu. |
| recharge_cost | number | Biaya isi ulang kartu. |
| recharge_type | string | Tipe biaya isi ulang kartu (dapat berupa "fixed" untuk biaya tetap atau "percent" untuk biaya persentase). Nilai biaya diambil dari parameter recharge_cost. |
| account_refund_cost | number | Biaya pengembalian dana dari kartu. |
| account_refund_type | string | Tipe biaya pengembalian dana dari kartu (dapat berupa "fixed" untuk biaya tetap atau "percent" untuk biaya persentase). Nilai biaya diambil dari parameter account_refund_cost. |
| refund_min_amount | number | Jumlah minimum pengembalian dana dari kartu. |
| min_recharge_amount | number | Jumlah minimum isi ulang kartu. |
| max_recharge_amount | number | Jumlah maksimum isi ulang kartu. |
| block_status | string |
Status pemblokiran kartu. Nilai yang mungkin dapat ditemukan di bagian status pemblokiran kartu. |
| date_blocked | string | Tanggal pemblokiran kartu dalam format YYYY-MM-DD. |
| time_blocked | number | Waktu pemblokiran kartu dalam format Unix timestamp. |
<?php
function card_details($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/details');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264'
]);
$api_response = card_details(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Card Name: ' . $api_response['card_name'] . '<br />';
echo 'Card Number: ' . $api_response['card_number'] . '<br />';
echo 'Card ID: ' . $api_response['card_id'] . '<br />';
echo 'CVV: ' . $api_response['cvv'] . '<br />';
echo 'Expire Date: ' . $api_response['expiration_date'] . '<br />';
echo '3DS Password: ' . $api_response['password'] . '<br />';
echo 'Currency Code: ' . $api_response['currency_code'] . '<br />';
echo 'Currency Symbol: ' . $api_response['currency_symbol'] . '<br />';
echo 'Time Created: ' . $api_response['time_created'] . '<br />';
echo 'Date Created: ' . $api_response['date_created'] . '<br />';
echo 'Time Renewal: ' . $api_response['time_renewal'] . '<br />';
echo 'Date Renewal: ' . $api_response['date_renewal'] . '<br />';
echo 'Email: ' . $api_response['email'] . '<br />';
echo 'Phone Number: ' . $api_response['phone_number'] . '<br />';
echo 'Address Line 1: ' . $api_response['address_line_1'] . '<br />';
echo 'City: ' . $api_response['city'] . '<br />';
echo 'Country Code: ' . $api_response['country_code'] . '<br />';
echo 'Post Code: ' . $api_response['post_code'] . '<br />';
echo 'First Name: ' . $api_response['first_name'] . '<br />';
echo 'Last Name: ' . $api_response['last_name'] . '<br />';
echo 'Sur Name: ' . $api_response['sur_name'] . '<br />';
echo 'Date Birth: ' . $api_response['date_birth'] . '<br />';
echo 'Card Status: ' . $api_response['card_status'] . '<br />';
echo 'Balance: ' . $api_response['balance'] . '<br />';
echo 'Issuance Cost: ' . $api_response['issuance_cost'] . '<br />';
echo 'Renewal Cost: ' . $api_response['renewal_cost'] . '<br />';
echo 'Recharge Cost: ' . $api_response['recharge_cost'] . '<br />';
echo 'Recharge Type: ' . $api_response['recharge_type'] . '<br />';
echo 'Account Refund Cost: ' . $api_response['account_refund_cost'] . '<br />';
echo 'Account Refund Type: ' . $api_response['account_refund_type'] . '<br />';
echo 'Refund Min Amount: ' . $api_response['refund_min_amount'] . '<br />';
echo 'Min Recharge Amount: ' . $api_response['min_recharge_amount'] . '<br />';
echo 'Max Recharge Amount: ' . $api_response['max_recharge_amount'] . '<br />';
echo 'Block Status: ' . $api_response['block_status'] . '<br />';
echo 'Time Blocked: ' . $api_response['time_blocked'] . '<br />';
echo 'Date Blocked: ' . $api_response['date_blocked'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Ganti nama kartu
Metode API ini memungkinkan Anda mengubah nama kartu virtual di sistem Pay2.House.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi kartu unik dalam sistem, digunakan untuk mendapatkan detailnya. |
| name | string | Nama baru kartu virtual. Panjang maksimum — 100 karakter. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| card_name | string | Nama kartu virtual setelah perubahan. |
<?php
function card_rename($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/rename');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264',
'name' => 'New Card Name'
]);
$api_response = card_rename(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Card Name: ' . $api_response['card_name'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Isi Ulang Kartu
Metode API ini memungkinkan Anda mengisi ulang saldo kartu virtual menggunakan akun internal Anda.
Dana akan dikreditkan ke kartu dalam 2-3 menit setelah permintaan isi ulang dibuat.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi kartu virtual yang ingin Anda isi ulang. |
| account_number | string | Nomor akun internal Anda, dari mana jumlah isi ulang akan didebit. |
| amount | number | Jumlah yang ingin Anda kreditkan ke kartu virtual. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| transaction_number | string | Nomor transaksi yang terkait dengan isi ulang kartu. |
<?php
function card_top_up($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/top_up');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264',
'account_number' => 'P2U48633413',
'amount' => 50
]);
$api_response = card_top_up(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Transaction Number: ' . $api_response['transaction_number'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Pengembalian Dana dari Kartu
Metode API ini memungkinkan Anda memulai pengembalian dana dari kartu virtual ke akun internal Anda.
Dana dikembalikan ke akun yang sama dari mana kartu diterbitkan.
Anda akan menerima jumlah setelah dikurangi biaya pengembalian dana, sesuai tarif kartu.
Misalnya, jika Anda melakukan pengembalian dana sebesar $10 dan biaya pengembalian dana adalah 3%, maka $10 × 3% = $0.30 akan dipotong sebagai biaya, dan $9.70 akan dikreditkan ke akun Anda.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi unik kartu dari mana pengembalian dana dilakukan. |
| amount | number | Jumlah pengembalian dana yang harus ditransfer ke akun internal. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| transaction_number | string | Nomor transaksi unik yang terkait dengan pengembalian dana yang telah dilakukan dari kartu. |
<?php
function card_refund($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/refund');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264',
'amount' => 10
]);
$api_response = card_refund(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Transaction Number: ' . $api_response['transaction_number'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Riwayat Operasi Kartu
Metode API ini memberikan akses ke daftar lengkap operasi yang dilakukan dengan kartu virtual Anda.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi unik kartu virtual yang ingin Anda dapatkan riwayat operasinya. |
| per_page | number | Jumlah catatan yang akan ditampilkan pada satu halaman. |
| page | number | Nomor halaman untuk paginasi. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| count | number | Jumlah total transaksi dalam riwayat operasi kartu ini. |
| transactions | array | Daftar objek yang berisi detail setiap transaksi, termasuk tanggal, jumlah, dan tipe operasi. |
<?php
function cards_history($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/history');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264',
'per_page' => 10,
'page' => 3
]);
$api_response = cards_history(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Count Transactions: ' . $api_response['count'] . '<br />';
if ( ! empty($api_response['transactions'])) {
foreach($api_response['transactions'] AS $item) {
echo 'Transaction Time: ' . $item['transaction_time'] . '<br />';
echo 'Transaction Number: ' . $item['transaction_number'] . '<br />';
echo 'Status: ' . $item['status'] . '<br />';
echo 'Type: ' . $item['type'] . '<br />';
echo 'Transaction Amount: ' . $item['transaction_amount'] . '<br />';
echo 'Transaction Currency Code: ' . $item['transaction_currency_code'] . '<br />';
echo 'Account Amount: ' . $item['account_amount'] . '<br />';
echo 'Account Currency Code: ' . $item['account_currency_code'] . '<br />';
echo 'Merchant Name: ' . $item['merchant_name'] . '<br />';
echo 'Merchant Url: ' . $item['merchant_url'] . '<br />';
echo 'Merchant Domain: ' . $item['merchant_domain'] . '<br />';
echo 'Merchant Icon Url: ' . $item['merchant_icon_url'] . '<br />';
echo 'Error Message: ' . $item['error_message'] . '<br />';
echo '----------------------------------------';
echo '<br />';
}
} else {
echo 'No Transactions Found.';
}
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Perbarui Saldo Kartu
Metode API ini memungkinkan Anda memulai pembaruan saldo kartu virtual, sehingga mendapatkan data terkini tentang kondisi dana saat ini pada kartu.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi unik kartu virtual yang ingin Anda perbarui saldonya. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| balance | number | Saldo kartu virtual saat ini setelah pembaruan, menampilkan dana yang tersedia. |
<?php
function card_balance_refresh($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/balance/refresh');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264'
]);
$api_response = card_balance_refresh(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Card Balance: ' . $api_response['balance'] . '<br />';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Kode Konfirmasi Kartu
Metode API ini memungkinkan Anda mendapatkan daftar kode konfirmasi yang diperlukan untuk mengotorisasi operasi dengan kartu virtual.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi unik kartu virtual yang memerlukan kode konfirmasi operasi. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
| codes | array | Daftar kode konfirmasi yang diperlukan untuk menyelesaikan transaksi kartu. |
<?php
function card_confirmation_codes($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/confirmation_codes');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264'
]);
$api_response = card_confirmation_codes(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
if ( ! empty($api_response['codes'])) {
foreach($api_response['codes'] AS $item) {
echo 'Time Created: ' . $item['time_created'] . '<br />';
echo 'Date Created: ' . $item['date_created'] . '<br />';
echo 'Otp Code: ' . $item['otp_code'] . '<br />';
echo '----------------------------------------';
echo '<br />';
}
} else {
echo 'No Confirmation Codes Found.';
}
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Blokir Kartu
Metode API ini memungkinkan Anda memblokir kartu virtual, menghentikan kemungkinan penggunaannya lebih lanjut.
Jika terdapat dana pada saldo kartu, dana tersebut akan dikembalikan ke akun internal dari mana kartu diterbitkan, sesuai tarif pengembalian dana.
Namun, jika jumlah pengembalian dana setelah dikurangi biaya lebih kecil dari jumlah minimum pengembalian dana, dana tersebut akan didebit dari saldo kartu.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi unik kartu virtual yang ingin Anda blokir. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
<?php
function cards_block($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/block');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264'
]);
$api_response = cards_block(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Card Blocked Successfully.';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Tutup Kartu
Metode API ini memungkinkan Anda menutup kartu virtual, menghentikan kemungkinan penggunaannya lebih lanjut.
Penting untuk dicatat bahwa metode ini tidak dapat digunakan untuk menutup kartu jika masih ada dana di dalamnya.
| Parameter | Tipe | Deskripsi |
|---|---|---|
| card_id | string | Pengidentifikasi unik kartu virtual yang ingin Anda tutup. |
Parameter respons:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| status | string | Status eksekusi permintaan (misalnya, "success" untuk permintaan yang berhasil dijalankan). |
| code | string | Kode respons (misalnya, "REQUEST_SUCCESS" untuk permintaan yang berhasil). |
<?php
function card_close($request_body = [])
{
$curl = curl_init('https://pay2.house/api/cards/close');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($request_body));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$body = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
if ( ! empty($info['http_code']) && $info['http_code'] === 200) {
return json_decode($body, TRUE);
}
}
$sign_token = create_token([
'card_id' => 'VC7914059264'
]);
$api_response = card_close(['sign_token' => $sign_token, 'api_key' => 'YOUR_API_KEY']);
if ( ! empty($api_response['status'])) {
if ($api_response['status'] == 'success') {
echo 'Card Closed Successfully.';
} else {
echo 'Error Code: ' . $api_response['code'] . '<br />';
echo 'Error Message: ' . $api_response['msg'] . '<br />';
}
} else {
echo 'Unknown Error';
}
?>
Status Pemblokiran Kartu
Deskripsi status pemblokiran kartu yang mungkin dan artinya.
| Status | Deskripsi |
|---|---|
| terms_violation | Pelanggaran ketentuan penggunaan |
| insufficient_funds | Dana tidak mencukupi |
| unauthorized_topup | Upaya isi ulang tidak sah |
| high_refund_rate | Persentase pengembalian dana tinggi |
| prebilling | Penagihan pertama |
| subscription_delay | Keterlambatan biaya langganan |
| invalid_personal_data | Data pribadi salah atau tidak lengkap |
| illegal_activity | Upaya tindakan ilegal |
| verification_issues | Masalah verifikasi |
| high_risk | Tingkat risiko tinggi |
| terms_change | Perubahan ketentuan kartu |
| inactivity | Tidak aktif |
| internal_errors | Kesalahan internal |
| regulatory_requirements | Persyaratan regulasi |
| user_blocked | Klien memblokir kartu |
| not_blocked | Tidak diblokir |
Webhook Events
Segera setelah status pembayaran berubah menjadi "Dibayar", Pay2.House secara otomatis mengirim notifikasi dalam format webhook ke Webhook URL yang telah Anda tentukan sebelumnya, yang Anda konfigurasi untuk merchant Anda.
Kami akan mengirim notifikasi 100 kali sampai menerima status HTTP 200 dan teks respons "OK".
Selain itu, sistem kami secara otomatis menyertakan parameter "Pay2-House-Signature" dengan token unik di header permintaan. Anda dapat menggunakan token ini untuk memverifikasi keaslian permintaan.
<?php
// Function for decoding webhook data
function decrypt_webhook($data = NULL, $secret_key = NULL)
{
$decoded_data = base64_decode($data);
if ($decoded_data === FALSE) {
return FALSE;
}
list($iv, $signature, $encrypted_data) = explode('|', $decoded_data);
$calculated_signature = hash_hmac('sha256', $iv . '|' . $encrypted_data, $secret_key);
if (hash_equals($calculated_signature, $signature)) {
$decoded_encrypted_data = openssl_decrypt(
base64_decode($encrypted_data),
'AES-256-CBC',
hex2bin(hash('sha256', $secret_key)),
0,
hex2bin(bin2hex(hex2bin($iv)))
);
if ($decoded_encrypted_data !== FALSE) {
return $decoded_encrypted_data;
}
}
return FALSE;
}
// Retrieving the webhook request body and decoding the JSON
$payload_body = file_get_contents('php://input');
$payload_decode = json_decode($payload_body, TRUE);
// Checking for the presence of a signature in the request header
if ( ! empty($_SERVER['HTTP_PAY2_HOUSE_SIGNATURE'])) {
// Decoding webhook data and outputting the decoded data
$decrypt_webhook = decrypt_webhook($_SERVER['HTTP_PAY2_HOUSE_SIGNATURE'], 'YOUR_API_KEY');
if ($decrypt_webhook !== FALSE) {
$webhook_decode = json_decode($decrypt_webhook, TRUE);
}
}
// Example print of $payload_decode and $webhook_decode
// Array
// (
// [invoice_number] => IN4063112032
// [external_number] => test
// [amount] => 10
// [handling_fee] => 0
// [currency_code] => EUR
// [description] => Test Payment for Pay2.House
// [status] => paid
// )
// Setting HTTP status 200 and terminating the script with the response text "OK"
http_response_code(200);
exit('OK');
?>
Kemungkinan Kesalahan
Berikut adalah beberapa kemungkinan kesalahan yang dapat terjadi saat menggunakan API.
| Kode kesalahan | Deskripsi kesalahan |
|---|---|
| INVALID_TOKEN | Token tanda tangan tidak valid atau tidak ada. |
| INVALID_API_KEY | Kunci API tidak valid atau tidak ada. |
| API_KEY_NOT_FOUND | Kunci API yang ditentukan tidak ditemukan. |
| INACTIVE_API_KEY | Kunci API yang diberikan tidak aktif. |
| SIGNATURE_DECODING_FAILED | Kesalahan saat mendekode tanda tangan. |
| INVALID_SIGNATURE_DATA | Data tanda tangan tidak valid. |
| EXPIRED_SIGNATURE | Tanda tangan telah kedaluwarsa. |
| MISMATCHED_SIGNATURE_ISSUER | Key ID tidak valid atau tidak ada. |
| INVALID_MERCHANT_ID | Merchant ID tidak valid atau tidak ada. |
| MERCHANT_ID_NOT_FOUND | Merchant ID tidak ditemukan. |
| ACCESS_DENIED_MERCHANT | Akses ke Merchant ID yang ditentukan ditolak. |
| INVALID_EXTERNAL_NUMBER | Nomor pembayaran eksternal tidak valid atau tidak ada. |
| INVALID_AMOUNT | Jumlah tidak valid. |
| INVALID_CURRENCY_CODE | Kode mata uang tidak valid. |
| INVALID_DESCRIPTION | Deskripsi pembayaran tidak valid atau tidak ada. |
| SIGNATURE_VERIFICATION_FAILED | Verifikasi tanda tangan gagal karena kesalahan. |
| INVALID_RETURN_URL | Alamat URL untuk kembali setelah pembayaran berhasil tidak valid atau tidak ada. |
| INVALID_CANCEL_URL | Alamat URL untuk pembatalan pembayaran tidak valid atau tidak ada. |
| INVALID_PAYER_EMAIL | Alamat email klien tidak valid. |
| INVALID_COMMENT | Komentar tidak valid atau tidak ada. |
| INSUFFICIENT_SENDER_BALANCE | Saldo pada akun pengirim tidak mencukupi. |
| AMOUNT_EXCEEDS_SENDER_BALANCE | Jumlah transfer melebihi saldo yang tersedia pada akun pengirim. |
| SENDER_ACCOUNT_NOT_FOUND | Akun pengirim tidak ditemukan. |
| INVALID_SENDER_ACCOUNT | Akun pengirim tidak valid. |
| RECIPIENT_ACCOUNT_NOT_FOUND | Akun penerima tidak ditemukan. |
| INVALID_RECIPIENT_ACCOUNT | Akun penerima tidak valid. |
| DIFFERENT_CURRENCY_CODES | Akun pengirim dan penerima memiliki mata uang yang berbeda. |
| INVALID_TRANSFER | Akun pengirim dan penerima tidak boleh sama. |
| PROVIDER_NOT_FOUND | Metode pembayaran tidak ditemukan atau tidak aktif. |
| PROVIDER_OPTION_NOT_FOUND | Opsi metode pembayaran tidak ditemukan. |
| AMOUNT_BELOW_MINIMUM | Jumlah transfer di bawah batas minimum. |
| AMOUNT_EXCEEDS_MAXIMUM | Jumlah transfer melebihi batas maksimum. |
| INSUFFICIENT_BALANCE_AFTER_FEE | Saldo pada akun pengirim tidak mencukupi setelah memperhitungkan biaya. |
| INVALID_NAME_WALLET | Nama akun tidak valid atau tidak ada. |
| INVALID_PAYMENT_METHOD | Metode pembayaran tidak valid. |
| PAY2_HOUSE_NOT_ENABLED | Metode pembayaran Pay2.House tidak tersedia untuk merchant Anda. |
| USDT_TRC20_NOT_ENABLED | Metode pembayaran Tether USDT tidak tersedia untuk merchant Anda. |
| CARDS_NOT_ENABLED | Metode pembayaran CARDS tidak tersedia untuk merchant Anda. |
| TRON_ACCOUNT_CREATION_ERROR | Kesalahan saat membuat akun TRON. |
| INVALID_INVOICE_NUMBER | Format nomor akun tidak valid. |
| INVOICE_NOT_FOUND | Akun tidak ditemukan. |
| MAX_WALLETS_REACHED | Jumlah maksimum akun yang diizinkan untuk akun Anda telah tercapai. |
| MERCHANT_NOT_APPROVED | Merchant tidak disetujui untuk pemrosesan pembayaran. |
| INVALID_DEADLINE_SECONDS | Nilai interval waktu hingga batas pembayaran kedaluwarsa tidak valid. |
| USER_DELETED | Pengguna telah dihapus. |
| USER_BANNED | Pengguna diblokir. |
| USER_TEMPORARILY_BLOCKED | Pengguna diblokir sementara. |
| USER_NOT_FOUND | Pengguna tidak ditemukan. |
| INVALID_PER_PAGE | Nilai parameter "per_page" tidak valid. Nilai harus antara 10 hingga 100. |
| INVALID_PAGE | Nilai parameter "page" tidak valid. Nilai harus berupa bilangan bulat positif. |
| INVALID_STATUS | Status tidak valid. |
| INSUFFICIENT_BALANCE | Dana pada akun tidak mencukupi untuk melakukan operasi ini. |
| INVALID_FIRST_NAME | Nama depan ditentukan secara tidak benar. |
| INVALID_LAST_NAME | Nama belakang ditentukan secara tidak benar. |
| INVALID_SUR_NAME | Nama tengah ditentukan secara tidak benar. |
| INVALID_ADDRESS | Alamat tempat tinggal ditentukan secara tidak benar. |
| INVALID_CITY | Kota tempat tinggal ditentukan secara tidak benar. |
| INVALID_REGION | Wilayah tempat tinggal ditentukan secara tidak benar. |
| INVALID_POST_CODE | Kode pos ditentukan secara tidak benar. |
| INVALID_EMAIL | Email ditentukan secara tidak benar. |
| INVALID_DATE_BIRTH | Tanggal lahir ditentukan secara tidak benar. |
| FORBIDDEN_COUNTRY | Negara tidak diizinkan untuk digunakan. |
| INVALID_PHONE_NUMBER | Nomor telepon ditentukan secara tidak benar. |
| INVALID_COUNTRY_CODE | Kode negara ditentukan secara tidak benar. |
| VERIFICATION_REQUIRED | Verifikasi akun diperlukan untuk melakukan operasi. |
| CARD_ISSUANCE_FAILED | Gagal menerbitkan kartu. |
| INVALID_BIN_NUMBER | Nomor BIN tidak valid atau tidak ada. |
| ACCOUNT_NOT_FOUND | Akun yang ditentukan tidak ditemukan. |
| INVALID_ACCOUNT_NUMBER | Nomor akun tidak valid atau tidak ada. |
| CARD_NOT_FOUND | Kartu tidak ditemukan. |
| CARD_BLOCKED | Kartu diblokir. |
| CARD_CLOSED | Kartu ditutup. |
| CARD_AWAITING | Kartu sedang dalam proses penerbitan. |
| CARD_REFUND_FAILED | Pengembalian dana dari kartu gagal. |
| CARD_BLOCKING_FAILED | Pemblokiran kartu gagal karena kesalahan internal sistem. |
| CARD_DETAILS_FAILED | Gagal mendapatkan detail kartu. |
| CARD_BALANCE_NOT_ZERO | Kartu tidak dapat ditutup karena masih ada dana di dalamnya. |
| CARD_CLOSING_FAILED | Penutupan kartu gagal karena kesalahan internal sistem. |
| REFUND_NOT_ALLOWED | Pengembalian dana tidak diizinkan. |
| CARD_HAS_NO_BALANCE | Kartu tidak memiliki saldo. |
| CARD_REFUND_MIN_AMOUNT | Jumlah minimum pengembalian dana belum tercapai. |
| CARD_REFUND_MAX_AMOUNT | Jumlah pengembalian dana melebihi batas maksimum. |
| CARD_REFUND_COST_GREATER | Jumlah pengembalian dana setelah dikurangi biaya lebih kecil dari jumlah minimum yang diizinkan untuk pengembalian dana. |
| CARD_REFUND_AMOUNT_ZERO | Jumlah pengembalian dana harus lebih besar dari nol. |
| ACCOUNT_DELETED | Akun yang ditentukan telah dihapus. |
| CARD_MINIMUM_AMOUNT | Jumlah isi ulang harus lebih besar dari jumlah minimum. |
| CARD_MAXIMUM_AMOUNT | Jumlah isi ulang melebihi jumlah maksimum yang diizinkan. |
| CARD_BALANCE_REFRESH_FAILED | Gagal memperbarui saldo kartu. |
| CARD_HISTORY_REFRESH_FAILED | Gagal memperbarui riwayat operasi kartu. |
| SENDER_ACCOUNT_DELETED | Transfer dana tidak dapat dilakukan karena akun pengirim telah dihapus atau dinonaktifkan. |
| RECIPIENT_ACCOUNT_DELETED | Transfer dana tidak dapat dilakukan karena akun penerima telah dihapus atau dinonaktifkan. |
| TRANSACTION_NOT_PROCESSED | Transaksi tidak diproses karena kesalahan atau pembatasan internal. |
| TRANSACTION_NOT_FOUND | Transaksi tidak ditemukan dalam sistem. |
| INVALID_TRANSACTION_NUMBER | Nomor transaksi tidak valid atau tidak ada. |
| INVALID_DATE_RANGE | Rentang tanggal yang ditentukan tidak benar. Periksa format dan logika yang benar (tanggal mulai tidak boleh lebih besar dari tanggal akhir). |