/[drupal]/contributions/modules/uc_turkish_banks/uc_turkish_banks.module
ViewVC logotype

Diff of /contributions/modules/uc_turkish_banks/uc_turkish_banks.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.8, Tue Nov 11 19:29:24 2008 UTC revision 1.9, Tue Nov 11 21:14:40 2008 UTC
# Line 1  Line 1 
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
# Line 923  function uc_turkish_banks_settings_form( Line 923  function uc_turkish_banks_settings_form(
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>".
# Line 940  function uc_turkish_banks_charge($order_ Line 940  function uc_turkish_banks_charge($order_
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>".
# Line 977  function uc_turkish_banks_charge($order_ Line 973  function uc_turkish_banks_charge($order_
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);
# Line 986  function uc_turkish_banks_charge($order_ Line 985  function uc_turkish_banks_charge($order_
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

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.2