API
Créer un paiement
Cette méthode API permet d’initialiser un nouveau paiement afin d’effectuer un paiement via le service de paiement Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| external_number | string | Numéro unique de transaction ou de commande. |
| amount | number | Montant du paiement ou de la transaction. |
| currency_code | string | Code de devise du paiement (par exemple, USD pour le dollar, EUR pour l’euro, USDT pour Tether). |
| merchant_id | string | Identifiant de votre marchand ajouté (Merchant ID). |
| description | string | Description du paiement ou de la transaction. |
| deadline_seconds | number | Définit l’intervalle de temps pour payer le paiement en secondes (par exemple, 600 correspond à un délai de paiement de 10 minutes). La valeur maximale est de 86400 secondes (1 jour). |
| return_url | string | Adresse URL vers laquelle le client doit être renvoyé après la réussite du paiement. |
| cancel_url | string | Adresse URL vers laquelle le client doit être renvoyé en cas d’annulation du paiement. |
| handling_fee | number | Commission supplémentaire du paiement. |
| payer_email | string | Adresse e-mail du client associée à la transaction de paiement. |
| payment_method | string | Méthode de paiement utilisée pour cette transaction. Méthodes disponibles : « PAY2_HOUSE », « USDT_TRC20 », « CARDS ». Par défaut « ALL », ce qui signifie que le client peut choisir lui-même la méthode de paiement. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| invoice_number | string | Numéro unique de facture qui identifie la transaction de paiement dans le système. |
| approval_url | string | Lien URL vers lequel le client doit être redirigé pour finaliser le paiement. |
<?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);
}
?>
Informations sur le paiement
Cette méthode API permet de demander des informations sur votre paiement dans le système de paiement Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| merchant_id | string | Identifiant de votre marchand ajouté (Merchant ID). |
| invoice_number | string | Votre numéro de facture. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| invoice_number | string | Numéro unique de facture qui identifie la transaction de paiement dans le système. |
| currency_code | string | Code de devise du paiement (par exemple, USD pour le dollar, EUR pour l’euro, USDT pour Tether). |
| currency_symbol | string | Symbole de devise (par exemple, "$" pour le dollar américain). |
| external_number | string | Numéro externe associé à la transaction de paiement. |
| description | string | Description de la transaction de paiement ou de la facture. |
| amount | number | Montant du paiement dans la devise indiquée. |
| handling_fee | number | Montant de la commission de traitement du paiement. |
| payment_status | string |
Statut du paiement. En attente de paiement : pending En cours de traitement : in_processing Payé : paid Annulé : cancelled Expiré : overdue Partiellement payé : partially Erreur de paiement : error Remboursement : 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';
}
?>
Créer un transfert
Cette méthode API permet d’initialiser un nouveau transfert vers un compte interne dans le système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| sender_account | string | Compte de l’expéditeur. |
| recipient_account | string | Compte du destinataire. |
| amount | number | Montant du transfert. |
| comment | string | Commentaire du transfert. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| transaction_number | string | Numéro unique de transfert. |
<?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';
}
?>
Informations sur le transfert
Cette méthode API permet d’obtenir des informations détaillées sur le transfert, y compris le statut, le montant, la date et l’heure d’exécution, ainsi que d’autres données associées.
| Paramètre | Type | Description |
|---|---|---|
| transaction_number | string | Numéro unique de transaction utilisé pour identifier un transfert spécifique. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| transaction_number | string | Numéro unique de transaction. |
| time_created | number | Heure de création de la transaction au format Unix timestamp. |
| date_created | string | Date de création de la transaction au format YYYY-MM-DD. |
| sender_account | string | Numéro du compte expéditeur des fonds. |
| recipient_account | string | Numéro du compte destinataire des fonds. |
| amount | number | Montant transféré dans la transaction. |
| fee_amount | number | Montant de la commission prélevée pour la transaction. |
| currency_code | string | Code de devise de la transaction (par exemple, USD pour le dollar, EUR pour l’euro, USDT pour Tether). |
| payment_method | string |
Méthode de paiement utilisée pour cette transaction. 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 |
Méthode de confirmation de la transaction. Confirmation par SMS : verification_phone Google Authenticator : verification_code Confirmation via API : verification_api Sans confirmation : none |
| payment_type | string |
Type de paiement. Transfert interne : transfer Recharge de compte : refill Échange de devises : exchange Émission de facture : invoice Merchant API : merchant |
| transaction_type | string | Type de transaction (incoming - crédit, withdrawal - débit). |
| transaction_status | string |
Statut de la transaction. En cours de traitement : in_processing Confirmé : confirmed Erreur : error |
| comment | string | Informations supplémentaires sur la transaction. |
| error_message | string | Message d’erreur si la transaction a échoué. |
<?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';
}
?>
Historique des transferts
Cette méthode API permet de demander une liste de transactions, en fournissant des informations sur tous les transferts effectués.
| Paramètre | Type | Description |
|---|---|---|
| per_page | number | Nombre d’enregistrements à afficher sur une page. |
| page | number | Numéro de page pour la pagination. |
| transaction_type | string | Filtre par type de transaction (incoming - crédit, withdrawal - débit). |
| status | string |
Filtre par statut de transaction. En cours de traitement : in_processing Confirmé : confirmed Erreur : error |
| date_range | string | Filtre de sélection par plage de dates (au format DD.MM.YYYY - DD.MM.YYYY), également utilisé pour le filtrage. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| count | number | Nombre total de transactions correspondant à la requête. |
| transactions | array |
Tableau d’objets de transaction contenant des informations sur chaque transaction (par exemple, identifiant, statut, solde, etc.). Voir la description de tous les champs dans la section informations sur le transfert. |
<?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';
}
?>
Obtenir la liste des comptes
Cette méthode API permet de demander la liste de tous les comptes associés à votre compte dans le système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| delete_flag | number | Indicateur de suppression du compte. La valeur 0 indique un compte actif, et la valeur 1 indique un compte supprimé ou bloqué. |
| currency_code | string | Code de devise pour filtrer les comptes (par exemple, "USD" pour le dollar, "EUR" pour l’euro, "USDT" pour Tether). |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| count | number | Nombre total de comptes correspondant à la requête. |
| wallets | array |
Tableau d’objets de compte contenant des informations sur chaque compte (par exemple, identifiant, statut, solde, etc.). Voir la description de tous les champs dans la section informations sur le compte. |
<?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';
}
?>
Créer un compte
Cette méthode API permet de créer des comptes uniques pouvant être utilisés pour effectuer des paiements et des transactions au sein du système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| name | string | Nom du compte. |
| currency_code | string | Code de devise du paiement (par exemple, USD pour le dollar, EUR pour l’euro, USDT pour Tether). |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| account_number | string | Numéro du compte créé. |
<?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';
}
?>
Informations sur le compte
Cette méthode API permet de demander des informations sur votre compte dans le système de paiement Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| account_number | string | Votre numéro de compte. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| time_created | number | Heure de création du compte au format Unix timestamp. |
| date_created | string | Date de création du compte au format YYYY-MM-DD. |
| delete_flag | number | Indicateur de suppression (0 — non supprimé, 1 — supprimé). |
| account_number | string | Numéro de compte. |
| currency_code | string | Code de devise du compte (par exemple, USD pour le dollar, EUR pour l’euro, USDT pour Tether). |
| currency_symbol | string | Symbole de devise (par exemple, "$" pour le dollar américain). |
| name | string | Nom du compte. |
| balance | number | Solde actuel du compte. |
| bonus | number | Montant des fonds bonus disponibles sur le compte, le cas échéant. |
| trc20_address | string | Adresse TRC-20 pour les tokens, le cas échéant. |
<?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';
}
?>
Obtenir un relevé de compte
Cette méthode API permet d’obtenir un relevé détaillé du compte sélectionné, incluant des informations sur toutes les transactions et les changements de solde.
| Paramètre | Type | Description |
|---|---|---|
| account_number | string | Votre numéro de compte. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| download_url | string | URL pour télécharger le fichier du relevé de compte au 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';
}
?>
Obtenir la liste des BIN
Cette méthode API permet d’obtenir la liste des BIN disponibles pour l’émission de cartes virtuelles dans le système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| currency_code | string | Code de devise du BIN (par exemple, USD, EUR). |
| country_code | string | Code pays du BIN au format ISO 3166-1 alpha-2 (par exemple, US, HK). |
| card_type | string |
Type de carte. Virtuelle : virtual Physique : physical |
| card_network | string |
Système de paiement. Visa : visa MasterCard : mastercard |
| card_product_type | string |
Type de produit de carte. Personnelle : personal Standard : standard |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| count | number | Nombre total de BIN correspondant à la requête. |
| bins | array | Tableau d’objets BIN contenant des informations sur chaque BIN. |
| bin | string | Numéro d’identification bancaire. |
| currency_code | string | Code de devise du BIN (par exemple, USD, EUR). |
| country_code | string | Code pays du BIN au format ISO 3166-1 alpha-2 (par exemple, US, HK). |
| card_type | string | Système de paiement (par exemple, visa, mastercard). |
| card_product_type | string | Type de produit de carte (par exemple, standard, personal). |
| card_tier | string | Niveau de carte (par exemple, premium, shared). |
| verification_required | number | Indique si une vérification est requise (1 — oui, 0 — non). |
<?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';
}
?>
Obtenir la liste des cartes
Cette méthode API permet de demander la liste des cartes virtuelles émises pour votre compte dans le système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| per_page | number | Nombre d’enregistrements à afficher sur une page. |
| page | number | Numéro de page pour la pagination. |
| status | string |
Filtre par statut des cartes. Active : active Bloquée : blocked Fermée : closed En attente d’émission : awaiting |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| count | number | Nombre total de cartes correspondant à la requête. |
| cards | array |
Tableau d’objets de carte contenant des informations sur chaque carte (par exemple, identifiant, statut, solde, etc.). Voir la description de tous les champs dans la section informations sur la carte. |
<?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';
}
?>
Émettre une carte
Cette méthode API permet d’émettre une nouvelle carte virtuelle dans le système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| account_number | string | Votre numéro de compte depuis lequel les frais d’émission de la carte seront débités. |
| first_name | string | Prénom du titulaire de la carte. |
| last_name | string | Nom de famille du titulaire de la carte. |
| sur_name | string | Deuxième prénom du titulaire de la carte. |
| date_birth | string | Date de naissance du titulaire de la carte au format DD.MM.YYYY. |
| phone_number | string | Numéro de téléphone du titulaire de la carte, y compris l’indicatif du pays. |
| address | string | Adresse de résidence du titulaire de la carte. |
| city | string | Ville de résidence du titulaire de la carte. |
| region | string | Région ou province de résidence du titulaire de la carte. |
| post_code | string | Code postal de l’adresse de résidence. |
| string | Adresse e-mail du titulaire de la carte. | |
| country_code | string | Code pays selon la norme ISO 3166-1 alpha-2 (par exemple, "US" pour les États-Unis). |
| bin_number | string | Numéro d’identification bancaire (BIN) de la carte. Il doit être demandé via des tickets auprès du support technique. |
| renewal_payment_flag | number | Cet indicateur indique si les fonds pour le renouvellement de la carte peuvent être débités du compte principal Pay2.House en cas de fonds insuffisants sur la carte (1 - oui, 0 - non). |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| card_number | string | Numéro de la carte émise. |
| card_id | string | Identifiant unique de la carte dans le système, utilisé pour les opérations ultérieures. |
<?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';
}
?>
Informations sur la carte
Cette méthode API permet d’obtenir des informations détaillées sur une carte virtuelle, y compris le numéro de carte, le statut, la date d’émission et d’autres données associées.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte dans le système, utilisé pour obtenir ses détails. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| card_name | string | Nom de la carte indiqué lors de son émission. |
| card_number | string | Numéro de la carte émise. |
| card_id | string | Identifiant unique de la carte dans le système. |
| cvv | string | Code de sécurité de la carte nécessaire à l’autorisation. |
| expiration_date | string | Date d’expiration de la carte au format MM/YY. |
| password | string | Mot de passe 3DS pour une sécurité supplémentaire lors des transactions en ligne. |
| currency_code | string | Code de devise utilisé pour les opérations avec la carte. |
| currency_symbol | string | Symbole de devise (par exemple : $ ou €). |
| time_created | number | Heure de création de la carte au format Unix timestamp. |
| date_created | string | Date de création de la carte au format YYYY-MM-DD. |
| date_renewal | string | Date du prochain prélèvement pour le renouvellement de la carte au format YYYY-MM-DD. |
| time_renewal | number | Heure du prochain prélèvement pour le renouvellement de la carte au format Unix timestamp. |
| string | Adresse e-mail indiquée lors de l’émission de la carte. | |
| phone_number | string | Numéro de téléphone indiqué lors de l’émission de la carte. |
| address_line_1 | string | Adresse de résidence indiquée lors de l’émission de la carte. |
| city | string | Ville de résidence indiquée lors de l’émission de la carte. |
| country_code | string | Code pays selon la norme ISO 3166-1 alpha-2 (par exemple, "US" pour les États-Unis). |
| first_name | string | Prénom du propriétaire de la carte. |
| last_name | string | Nom de famille du propriétaire de la carte. |
| sur_name | string | Deuxième prénom du propriétaire de la carte. |
| date_birth | string | Date de naissance du propriétaire de la carte au format DD.MM.YYYY. |
| post_code | string | Code postal. |
| card_status | string |
Statut de la carte. Active : active Bloquée : blocked Fermée : closed En attente d’émission : awaiting |
| balance | number | Solde actuel de la carte. |
| issuance_cost | number | Coût d’émission de la carte. |
| renewal_cost | number | Coût de renouvellement de la carte. |
| recharge_cost | number | Commission de recharge de la carte. |
| recharge_type | string | Type de commission de recharge de la carte (peut être "fixed" pour une commission fixe ou "percent" pour une commission en pourcentage). La valeur de la commission est prise depuis le paramètre recharge_cost. |
| account_refund_cost | number | Commission de remboursement depuis la carte. |
| account_refund_type | string | Type de commission de remboursement depuis la carte (peut être "fixed" pour une commission fixe ou "percent" pour une commission en pourcentage). La valeur de la commission est prise depuis le paramètre account_refund_cost. |
| refund_min_amount | number | Montant minimal de remboursement depuis la carte. |
| min_recharge_amount | number | Montant minimal de recharge de la carte. |
| max_recharge_amount | number | Montant maximal de recharge de la carte. |
| block_status | string |
Statut de blocage de la carte. Les valeurs possibles se trouvent dans la section statuts de blocage de la carte. |
| date_blocked | string | Date de blocage de la carte au format YYYY-MM-DD. |
| time_blocked | number | Heure de blocage de la carte au 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';
}
?>
Renommer la carte
Cette méthode API permet de modifier le nom d’une carte virtuelle dans le système Pay2.House.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte dans le système, utilisé pour obtenir ses détails. |
| name | string | Nouveau nom de la carte virtuelle. Longueur maximale — 100 caractères. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| card_name | string | Nom de la carte virtuelle après la modification. |
<?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';
}
?>
Recharge de carte
Cette méthode API permet de recharger le solde d’une carte virtuelle à l’aide de votre compte interne.
Les fonds seront crédités sur la carte dans un délai de 2 à 3 minutes après la création de la demande de recharge.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant de la carte virtuelle que vous souhaitez recharger. |
| account_number | string | Votre numéro de compte interne depuis lequel le montant de la recharge sera débité. |
| amount | number | Montant que vous souhaitez créditer sur la carte virtuelle. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| transaction_number | string | Numéro de transaction associé à la recharge de la carte. |
<?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';
}
?>
Remboursement depuis la carte
Cette méthode API permet d’initier un remboursement depuis une carte virtuelle vers votre compte interne.
Les fonds sont retournés sur le même compte depuis lequel la carte a été émise.
Vous recevrez le montant diminué de la commission de remboursement, conformément aux tarifs de la carte.
Par exemple, si vous effectuez un remboursement de $10 et que la commission de remboursement est de 3%, alors $10 × 3% = $0.30 seront retenus comme commission, et $9.70 seront crédités sur votre compte.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte depuis laquelle le remboursement est effectué. |
| amount | number | Montant du remboursement à transférer vers le compte interne. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| transaction_number | string | Numéro unique de transaction associé au remboursement effectué depuis la carte. |
<?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';
}
?>
Historique des opérations de la carte
Cette méthode API donne accès à la liste complète des opérations effectuées avec votre carte virtuelle.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte virtuelle pour laquelle vous souhaitez obtenir l’historique des opérations. |
| per_page | number | Nombre d’enregistrements à afficher sur une page. |
| page | number | Numéro de page pour la pagination. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| count | number | Nombre total de transactions dans l’historique des opérations de cette carte. |
| transactions | array | Liste d’objets contenant les détails de chaque transaction, y compris la date, le montant et le type d’opération. |
<?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';
}
?>
Mettre à jour le solde de la carte
Cette méthode API permet d’initier la mise à jour du solde d’une carte virtuelle, afin d’obtenir des données à jour sur l’état actuel des fonds de la carte.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte virtuelle pour laquelle vous souhaitez mettre à jour le solde. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| balance | number | Solde actuel de la carte virtuelle après la mise à jour, affichant les fonds disponibles. |
<?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';
}
?>
Codes de confirmation de la carte
Cette méthode API permet d’obtenir la liste des codes de confirmation nécessaires à l’autorisation des opérations avec la carte virtuelle.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte virtuelle pour laquelle les codes de confirmation des opérations sont requis. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
| codes | array | Liste des codes de confirmation nécessaires pour finaliser les transactions avec la carte. |
<?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';
}
?>
Bloquer la carte
Cette méthode API permet de bloquer une carte virtuelle, empêchant ainsi son utilisation ultérieure.
Si le solde de la carte contient des fonds, ils seront retournés au compte interne depuis lequel la carte a été émise, conformément aux tarifs de remboursement.
Cependant, si le montant du remboursement après déduction de la commission est inférieur au montant minimal de remboursement, ces fonds seront débités du solde de la carte.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte virtuelle que vous souhaitez bloquer. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
<?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';
}
?>
Fermer la carte
Cette méthode API permet de fermer une carte virtuelle, empêchant ainsi son utilisation ultérieure.
Il est important de noter que cette méthode ne peut pas être utilisée pour fermer une carte s’il reste des fonds dessus.
| Paramètre | Type | Description |
|---|---|---|
| card_id | string | Identifiant unique de la carte virtuelle que vous souhaitez fermer. |
Paramètres de réponse :
| Paramètre | Type | Description |
|---|---|---|
| status | string | Statut d’exécution de la requête (par exemple, "success" pour une requête exécutée avec succès). |
| code | string | Code de réponse (par exemple, "REQUEST_SUCCESS" pour une requête réussie). |
<?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';
}
?>
Statuts de blocage de la carte
Description des statuts possibles de blocage de carte et de leurs significations.
| Statut | Description |
|---|---|
| terms_violation | Violation des conditions d’utilisation |
| insufficient_funds | Fonds insuffisants |
| unauthorized_topup | Tentatives de recharge non autorisées |
| high_refund_rate | Taux élevé de remboursements |
| prebilling | Première facturation |
| subscription_delay | Retard des frais d’abonnement |
| invalid_personal_data | Données personnelles incorrectes ou incomplètes |
| illegal_activity | Tentatives d’actions illégales |
| verification_issues | Problèmes de vérification |
| high_risk | Niveau de risque élevé |
| terms_change | Modification des conditions de la carte |
| inactivity | Inactivité |
| internal_errors | Erreurs internes |
| regulatory_requirements | Exigences réglementaires |
| user_blocked | Le client a bloqué la carte |
| not_blocked | Non bloquée |
Webhook Events
Dès que le statut du paiement passe à "Payé", Pay2.House envoie automatiquement des notifications au format webhook à votre Webhook URL préalablement indiqué, que vous configurez pour votre marchand.
Nous enverrons la notification 100 fois jusqu’à recevoir le statut HTTP 200 et le texte de réponse "OK".
De plus, notre système inclut automatiquement dans l’en-tête de la requête le paramètre "Pay2-House-Signature" avec un token unique. Vous pouvez utiliser ce token pour vérifier l’authenticité de la requête.
<?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');
?>
Erreurs possibles
Voici quelques-unes des erreurs possibles pouvant survenir lors de l’utilisation de l’API.
| Code d’erreur | Description de l’erreur |
|---|---|
| INVALID_TOKEN | Token de signature invalide ou manquant. |
| INVALID_API_KEY | Clé API invalide ou manquante. |
| API_KEY_NOT_FOUND | La clé API indiquée est introuvable. |
| INACTIVE_API_KEY | La clé API fournie est inactive. |
| SIGNATURE_DECODING_FAILED | Erreur lors du décodage de la signature. |
| INVALID_SIGNATURE_DATA | Données de signature invalides. |
| EXPIRED_SIGNATURE | La signature a expiré. |
| MISMATCHED_SIGNATURE_ISSUER | Key ID invalide ou manquant. |
| INVALID_MERCHANT_ID | Merchant ID invalide ou manquant. |
| MERCHANT_ID_NOT_FOUND | Merchant ID introuvable. |
| ACCESS_DENIED_MERCHANT | Accès au Merchant ID indiqué refusé. |
| INVALID_EXTERNAL_NUMBER | Numéro externe de paiement invalide ou manquant. |
| INVALID_AMOUNT | Montant invalide. |
| INVALID_CURRENCY_CODE | Code de devise invalide. |
| INVALID_DESCRIPTION | Description du paiement invalide ou manquante. |
| SIGNATURE_VERIFICATION_FAILED | La vérification de la signature a échoué en raison d’une erreur. |
| INVALID_RETURN_URL | Adresse URL de retour après paiement réussi invalide ou manquante. |
| INVALID_CANCEL_URL | Adresse URL d’annulation du paiement invalide ou manquante. |
| INVALID_PAYER_EMAIL | Adresse e-mail du client invalide. |
| INVALID_COMMENT | Commentaire invalide ou manquant. |
| INSUFFICIENT_SENDER_BALANCE | Solde insuffisant sur le compte de l’expéditeur. |
| AMOUNT_EXCEEDS_SENDER_BALANCE | Le montant du transfert dépasse le solde disponible sur le compte de l’expéditeur. |
| SENDER_ACCOUNT_NOT_FOUND | Compte de l’expéditeur introuvable. |
| INVALID_SENDER_ACCOUNT | Compte de l’expéditeur invalide. |
| RECIPIENT_ACCOUNT_NOT_FOUND | Compte du destinataire introuvable. |
| INVALID_RECIPIENT_ACCOUNT | Compte du destinataire invalide. |
| DIFFERENT_CURRENCY_CODES | Les comptes de l’expéditeur et du destinataire ont des devises différentes. |
| INVALID_TRANSFER | Les comptes de l’expéditeur et du destinataire ne peuvent pas être identiques. |
| PROVIDER_NOT_FOUND | Méthode de paiement introuvable ou inactive. |
| PROVIDER_OPTION_NOT_FOUND | Options de la méthode de paiement introuvables. |
| AMOUNT_BELOW_MINIMUM | Le montant du transfert est inférieur au seuil minimal. |
| AMOUNT_EXCEEDS_MAXIMUM | Le montant du transfert dépasse la limite maximale. |
| INSUFFICIENT_BALANCE_AFTER_FEE | Solde insuffisant sur le compte de l’expéditeur après prise en compte de la commission. |
| INVALID_NAME_WALLET | Nom de compte invalide ou manquant. |
| INVALID_PAYMENT_METHOD | Méthode de paiement invalide. |
| PAY2_HOUSE_NOT_ENABLED | La méthode de paiement Pay2.House n’est pas disponible pour votre marchand. |
| USDT_TRC20_NOT_ENABLED | La méthode de paiement Tether USDT n’est pas disponible pour votre marchand. |
| CARDS_NOT_ENABLED | La méthode de paiement CARDS n’est pas disponible pour votre marchand. |
| TRON_ACCOUNT_CREATION_ERROR | Erreur lors de la création du compte TRON. |
| INVALID_INVOICE_NUMBER | Format du numéro de compte invalide. |
| INVOICE_NOT_FOUND | Compte introuvable. |
| MAX_WALLETS_REACHED | Le nombre maximal autorisé de comptes pour votre compte a été atteint. |
| MERCHANT_NOT_APPROVED | Le marchand n’est pas approuvé pour le traitement des paiements. |
| INVALID_DEADLINE_SECONDS | Valeur invalide de l’intervalle de temps avant l’expiration du paiement. |
| USER_DELETED | L’utilisateur a été supprimé. |
| USER_BANNED | L’utilisateur est bloqué. |
| USER_TEMPORARILY_BLOCKED | L’utilisateur est temporairement bloqué. |
| USER_NOT_FOUND | Utilisateur introuvable. |
| INVALID_PER_PAGE | Valeur invalide pour le paramètre "per_page". La valeur doit être comprise entre 10 et 100. |
| INVALID_PAGE | Valeur invalide pour le paramètre "page". La valeur doit être un entier positif. |
| INVALID_STATUS | Statut invalide. |
| INSUFFICIENT_BALANCE | Fonds insuffisants sur le compte pour effectuer cette opération. |
| INVALID_FIRST_NAME | Le prénom est indiqué incorrectement. |
| INVALID_LAST_NAME | Le nom de famille est indiqué incorrectement. |
| INVALID_SUR_NAME | Le deuxième prénom est indiqué incorrectement. |
| INVALID_ADDRESS | L’adresse de résidence est indiquée incorrectement. |
| INVALID_CITY | La ville de résidence est indiquée incorrectement. |
| INVALID_REGION | La région de résidence est indiquée incorrectement. |
| INVALID_POST_CODE | Le code postal est indiqué incorrectement. |
| INVALID_EMAIL | L’adresse e-mail est indiquée incorrectement. |
| INVALID_DATE_BIRTH | La date de naissance est indiquée incorrectement. |
| FORBIDDEN_COUNTRY | Le pays n’est pas autorisé à l’utilisation. |
| INVALID_PHONE_NUMBER | Le numéro de téléphone est indiqué incorrectement. |
| INVALID_COUNTRY_CODE | Le code pays est indiqué incorrectement. |
| VERIFICATION_REQUIRED | La vérification du compte est requise pour effectuer l’opération. |
| CARD_ISSUANCE_FAILED | Impossible d’émettre la carte. |
| INVALID_BIN_NUMBER | Numéro BIN invalide ou manquant. |
| ACCOUNT_NOT_FOUND | Le compte indiqué est introuvable. |
| INVALID_ACCOUNT_NUMBER | Numéro de compte invalide ou manquant. |
| CARD_NOT_FOUND | Carte introuvable. |
| CARD_BLOCKED | La carte est bloquée. |
| CARD_CLOSED | La carte est fermée. |
| CARD_AWAITING | La carte est en cours d’émission. |
| CARD_REFUND_FAILED | Le remboursement depuis la carte a échoué. |
| CARD_BLOCKING_FAILED | Le blocage de la carte a échoué en raison d’une erreur interne du système. |
| CARD_DETAILS_FAILED | Impossible d’obtenir les détails de la carte. |
| CARD_BALANCE_NOT_ZERO | La carte ne peut pas être fermée car il reste des fonds dessus. |
| CARD_CLOSING_FAILED | La fermeture de la carte a échoué en raison d’une erreur interne du système. |
| REFUND_NOT_ALLOWED | Le remboursement n’est pas autorisé. |
| CARD_HAS_NO_BALANCE | La carte n’a pas de solde. |
| CARD_REFUND_MIN_AMOUNT | Le montant minimal de remboursement n’a pas été atteint. |
| CARD_REFUND_MAX_AMOUNT | Le montant du remboursement dépasse la limite maximale. |
| CARD_REFUND_COST_GREATER | Le montant du remboursement après déduction de la commission est inférieur au minimum autorisé pour le remboursement. |
| CARD_REFUND_AMOUNT_ZERO | Le montant du remboursement doit être supérieur à zéro. |
| ACCOUNT_DELETED | Le compte indiqué a été supprimé. |
| CARD_MINIMUM_AMOUNT | Le montant de la recharge doit être supérieur au montant minimal. |
| CARD_MAXIMUM_AMOUNT | Le montant de la recharge dépasse le montant maximal autorisé. |
| CARD_BALANCE_REFRESH_FAILED | Impossible de mettre à jour le solde de la carte. |
| CARD_HISTORY_REFRESH_FAILED | Impossible de mettre à jour l’historique des opérations de la carte. |
| SENDER_ACCOUNT_DELETED | Le transfert de fonds est impossible car le compte de l’expéditeur a été supprimé ou désactivé. |
| RECIPIENT_ACCOUNT_DELETED | Le transfert de fonds est impossible car le compte du destinataire a été supprimé ou désactivé. |
| TRANSACTION_NOT_PROCESSED | La transaction n’a pas été traitée en raison d’une erreur ou de restrictions internes. |
| TRANSACTION_NOT_FOUND | Transaction introuvable dans le système. |
| INVALID_TRANSACTION_NUMBER | Numéro de transaction invalide ou manquant. |
| INVALID_DATE_RANGE | Une plage de dates incorrecte a été indiquée. Vérifiez le format et la logique (la date de début ne peut pas être supérieure à la date de fin). |