| 1 |
<?php |
<?php |
| 2 |
// $Id: uc_turkish_banks.module,v 1.7 2008/06/23 04:57:36 bakyildiz Exp $ |
// $Id: uc_turkish_banks.module,v 1.8 2008/11/11 19:29:24 bakyildiz Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 923 |
function uc_turkish_banks_charge($order_id, $amount, $data) { |
function uc_turkish_banks_charge($order_id, $amount, $data) { |
| 924 |
|
|
| 925 |
if (!function_exists('curl_init')) { |
if (!function_exists('curl_init')) { |
| 926 |
drupal_set_message(t('The Garanti Bank service requires cURL. Please talk to your system administrator to get this configured.')); |
drupal_set_message(t('The Bank Gateway service requires cURL. Please talk to your system administrator to get this configured.')); |
| 927 |
return array('success' => FALSE); |
return array('success' => FALSE); |
| 928 |
} |
} |
| 929 |
// XML request sablonu |
// XML request schema |
| 930 |
$request = "DATA=<?xml version=\"1.0\" encoding=\"ISO-8859-9\"?>". |
$request = "DATA=<?xml version=\"1.0\" encoding=\"ISO-8859-9\"?>". |
| 931 |
"<CC5Request>". |
"<CC5Request>". |
| 932 |
"<Name>{NAME}</Name>". |
"<Name>{NAME}</Name>". |
| 940 |
"<TransId></TransId>". |
"<TransId></TransId>". |
| 941 |
"<UserId></UserId>". |
"<UserId></UserId>". |
| 942 |
"<Type>{TYPE}</Type>". |
"<Type>{TYPE}</Type>". |
| 943 |
"<Number>{MD}</Number>". |
"<Number>{CCNO}</Number>". |
| 944 |
"<Expires></Expires>". |
"<Expires>{CCTAR}</Expires>". |
| 945 |
"<Cvv2Val></Cvv2Val>". |
"<Cvv2Val>{CV2}</Cvv2Val>". |
| 946 |
"<Total>{TUTAR}</Total>". |
"<Total>{TUTAR}</Total>". |
| 947 |
"<Currency>949</Currency>". |
"<Currency>949</Currency>". |
| 948 |
"<Taksit>{TAKSIT}</Taksit>". |
"<Taksit></Taksit>". |
|
"<PayerTxnId>{XID}</PayerTxnId>". |
|
|
"<PayerSecurityLevel>{ECI}</PayerSecurityLevel>". |
|
|
"<PayerAuthenticationCode>{CAVV}</PayerAuthenticationCode>". |
|
|
"<CardholderPresentCode>13</CardholderPresentCode>". |
|
| 949 |
"<BillTo>". |
"<BillTo>". |
| 950 |
"<Name></Name>". |
"<Name></Name>". |
| 951 |
"<Street1></Street1>". |
"<Street1></Street1>". |
| 973 |
|
|
| 974 |
$order = uc_order_load($order_id); |
$order = uc_order_load($order_id); |
| 975 |
$taksit = 0; |
$taksit = 0; |
| 976 |
|
while (strlen($order->payment_details['cc_exp_month'])==1 ){ |
| 977 |
|
$order->payment_details['cc_exp_month']= "0".$order->payment_details['cc_exp_month']; |
| 978 |
|
} |
| 979 |
$url = variable_get('bankurl', ''); |
$url = variable_get('bankurl', ''); |
| 980 |
|
|
| 981 |
$request = str_replace("{NAME}", variable_get('username', ''), $request); |
$request = str_replace("{NAME}", variable_get('username', ''), $request); |
| 985 |
$request = str_replace("{OID}", $order_id, $request); |
$request = str_replace("{OID}", $order_id, $request); |
| 986 |
$request = str_replace("{TYPE}", variable_get('processtype', 'test'), $request); |
$request = str_replace("{TYPE}", variable_get('processtype', 'test'), $request); |
| 987 |
$request = str_replace("{CCNO}", $order->payment_details['cc_number'], $request); |
$request = str_replace("{CCNO}", $order->payment_details['cc_number'], $request); |
| 988 |
$request = str_replace("{CCTAR}", "$order->payment_details['cc_exp_month']/$order->payment_details['cc_exp_year']", $request); |
$request = str_replace("{CCTAR}", $order->payment_details['cc_exp_month'].substr($order->payment_details['cc_exp_year'],2), $request); |
| 989 |
$request = str_replace("{CV2}", "$order->payment_details['cc_cvv']", $request); |
$request = str_replace("{CV2}", $order->payment_details['cc_cvv'], $request); |
| 990 |
$request = str_replace("{TUTAR}", $amount, $request); |
$request = str_replace("{TUTAR}", $amount, $request); |
| 991 |
$request = str_replace("{TAKSIT}", $taksit, $request); |
//$request = str_replace("{TAKSIT}", $taksit, $request); |
| 992 |
|
|
| 993 |
$ch = curl_init(); // initialize curl handle |
$ch = curl_init(); // initialize curl handle |
| 994 |
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to |
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to |