Bankaya Para Transferi
iqmoney hesabınızdan bankaya gerçekleştirilecek para transferi içindir. Müşterilerinizin banka hesaplarına para transferi işlemi gerçekleştirebilirsiniz.
API, banka verilerine bir veya daha fazla para çekme işlemi için kullanılabilir.
Method |
URL |
İçerik-Türü |
Post |
/api/cashout/tobank |
application/json |
URL
URL |
https://app.iqmoneytr.com/ccpayment/api/cashout/tobank |
Parametreler
Tür |
Parametreler |
Data Türü |
Şart |
HEADER |
Authorization |
string |
Zorunlu |
HEADER |
Accept |
string |
Zorunlu |
HEADER |
Content-Type |
string |
Zorunlu |
KEY |
merchant_key |
string |
Zorunlu |
KEY |
hash_key |
string |
Zorunlu |
KEY |
cashout_type |
int |
Zorunlu |
KEY |
cashout_data |
array of objects |
Zorunlu |
KEY |
unique_id |
string |
Opsiyonel |
KEY |
name_surname |
string |
Zorunlu |
KEY |
iban |
string |
Zorunlu |
KEY |
name_of_bank |
string |
Opsiyonel |
KEY |
amount |
int |
Zorunlu |
KEY |
currency |
string |
Zorunlu |
KEY |
id_tc_kn |
string |
Opsiyonel |
KEY |
gsm_number |
string |
Zorunlu |
KEY |
description |
string |
Opsiyonel |
Authorization
Authorization bağlantı girişimine izin verildiğini doğrulayan bir başlık anahtarıdır. Method “Bearer” olmalıdır.
Örnek Veri
Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImRlMGVlZ
GFiZjdhZDhkODYzYTgyMzQ4Nzk5NTFkYzFlMDZkZTUxYjU0NWRjYm
U3MzRjMmQ1OGNkMWFlOWE4YjliZTkyMjdlZGVmZDdlMDliIn0.eyJhdW
QiOiIxNSIsImp0aSI6ImRlMGVlZGFiZjdhZDhkODYzYTgyMzQ4Nzk5NTFkYzFlMD
ZkZTUxYjU0NWRjYmU3MzRjMmQ1OGNkMWFlOWE4YjliZTkyMjdlZGVmZDdlMD
liIiwiaWF0IjoxNTczNzUyNDcyLCJuYmYiOjE1NzM3NTI0NzIsImV4cCI6MTYwNTM3
NDg3Miwic3ViIjoiMSIsInNjb3BlcyI6W119.mDtdzcv15p8SnYjZYJUJrhdskO5NohXbkc
AxKWWZ72lNtrg86RZ1yxQwfQlRu6IPoa1rfG3M4jfsNeH-Sh7g6PaVffIoKvjdcUG7Cc2lL
qhE4qMEdPgO28luCMOFf6UHn6XxeEhK3XWaboZJvrubdeb0t04a6btrdHUa-FgeV6I8bNSRlzUjOjBcsVrd1pxKhKnsREFHCWfzYVC_ZQ4RRCi9CZsJGz7_KQ8mo0Bd
NmtbNKwfvYkpcdsmVicsJYvnw7OMZ3u-TorhakndhQkUK0JPAzl_LSHqAKCju8dTG1-vZjbh
9ifRB85TGwW4HimQk46RPG9Hp6kydLnuhFOkbvGpaxcs5qyZ67-cmjDa6aeGNjZHfNa7dQ8
bTokdbkxqwKrVVUUVjgkMtPXhpL9yffaHHPNBCkc-1Vz40nsmNFeaoWlk2S7fDxFTcGYv8HFFiSRyfsPpfTbXPI
RMoZUX1kC4cDMyQmjuBqtxIwEFzJexs9PkZEUze5Qcm_ZrkqeKUlL4tJidO9ZzwfCI9bpihMATHlDy
M6IP7XyhgMRt3yr2WvzxuxavqSyu09YlybYU0WpTUtDVOavL7xnuKBXhwDSoCjtCMh__tL9ZfK9lDvq6
mrHQ5Z4RXLixvWMbl98_Btbnfg_SqnCNYwL14FSHyeb3lnuF8VFyERwbf-tAlI
Acceept
Accept ,müşteri tarafında ne tür bir temsilin istendiğini belirler. Değer "application / json" olmalıdır.
Content-Type
Content-Type, sunucu tarafında ne tür bir temsilin istendiğini belirler.. Değer “application / JSON” olmalıdır
merchant_key
merchant_key iqmoney tarafından sağlanan üye işyerinin benzersiz anahtarıdır
hash_key
hash_key hash_key aşağıdaki özel algoritma vasıtasıyla oluşturulur;
private function generateCashOutAPIHashKey($sum_of_amount_column, $first_row_iban,
$first_row_amount, $first_row_currency, $first_row_gsm, $app_secret ){
//remove plus(+) sign from gsm number.
$data = $sum_of_amount_column.'|'.$first_row_iban.'|'.$first_row_amount.'|'.$first_row_currency.'|'.$first_row_gsm;
$iv = substr(sha1(mt_rand()), 0, 16);
$password = sha1($app_secret);
$salt = substr(sha1(mt_rand()), 0, 4);
$saltWithPassword = hash('sha256', $password . $salt);
$encrypted = openssl_encrypt(
"$data", 'aes-256-cbc', "$saltWithPassword", null, $iv
);
$msg_encrypted_bundle = "$iv:$salt:$encrypted";
$hash_key = str_replace('/', '__', $msg_encrypted_bundle);
return $hash_key;
}
Post İsteği Parametresi
{
"merchant_key": "$2y$10$w/ODdbTmfubcbUCUq/ia3OoJFMUmkM1UVNBiIQIuLfUlPmaLUT1he",
"hash_key": "5c4ba833474917d0:fd30:sHw__XC+wersHg4WfL14dNjoe6knYV6Di3Xj0hKy439POpEsmcnJ32jdWU9laeWI3",
"cashout_type": 1,
"cashout_data": [
[
{
"unique_id": "6182458",
"name_surname": "John Doe",
"iban": "TR150006247004881217621234",
"name_of_bank": "Türkiye Cumhuriyeti Ziraat Bankası A.ş.",
"amount": 10,
"currency": "TRY",
"id_tc_kn": "12345636268",
"gsm_number": "901111137653",
"description": "Description"
}
], [
{
"name_surname": "Another Name",
"iban": "TR150006247004881217621234",
"amount": 20,
"currency": "TRY",
"id_tc_kn": "12345636268",
"gsm_number": "901111137653",
"description": "New Description"
}
]
Başarısız Yanıt
{
"statuscode": 14,
"description": "Merchant not found",
"data": [],
"status_code": 14,
"status_description": "Merchant not found"
}
Kısmi Yanıt
{
"statuscode": 100,
"description": "Successful 1 out of 2",
"data": [
{
"unique_id": "8402133",
"response_code": 100,
"response_message": "SUCCESS",
"merchant commission": 2.1,
"receiver commission": 2.1
},
{
"response_code": 2,
"response_message": "Insufficient balance. Please, try again"
}
] ,
"status_code": 100,
"status_description": "Successful 1 out of 2"
}
Başarılı Yanıt
{
"statuscode": 100,
"description": "SUCCESS",
"data": [
{
"unique_id": "8402133",
"response_code": 100,
"response_message": "SUCCESS",
"merchant commission": 2.1,
"receiver commission": 2.1
},
{
"unique_id": "8402133",
"response_code": 100,
"response_message": "SUCCESS",
"merchant commission": 4.2,
"receiver commission": 4.2
}
] ,
"status_code": 100,
"status_description": "SUCCESS"
}
Başarısız Yanıt
{
"statuscode": 41,
"description": "FAILED",
"data": [
{
"response_code": 21,
"response_message": "Cashout to bank amount can't be less than 10 TRY"
},
{
"response_code": 21,
"response_message": "Cashout to bank amount can't be less than 10 TRY"
}
],
"status_code": 41,
"status_description": "FAILED"
}