【问题标题】:pesapal payment gateway in cs cartCS购物车中的pesapal支付网关
【发布时间】:2015-01-20 08:22:19
【问题描述】:

我是 cscart 支付网关的新手。我需要在我的站点中实现 pesapal 支付网关。

我在 pesapal.php 中有以下代码

$pesapal_data['oauth_consumer_key']=$consumer_key;
  $pesapal_data['oauth_nonce']='+7BADF195E1-54E0-F881-CC6B-83AF5C68F368+7';
  $pesapal_data['oauth_timestamp']='1421737062';
  $pesapal_data['oauth_version']='1.0';
  $pesapal_data['oauth_callback']=$callback_url;
  $pesapal_data['pesapal_request_data']=$post_xml;
  $pesapal_data['oauth_signature_method']='HMAC-SHA1';
  fn_create_payment_form('http://demo.pesapal.com/api/PostPesapalDirectOrderV4', $pesapal_data, 'Pesapal');

但我得到以下错误

http://demo.pesapal.com/api/home/notfound/ 。怎么做 ?请帮帮我。

【问题讨论】:

    标签: php paypal cs-cart


    【解决方案1】:
    <?php
    use Tygh\Registry;
    
    if (!defined('AREA')) {die('Access denied'\);}
    
    
    if (defined('PAYMENT_NOTIFICATION')) {
             //get order id
            $order_id = $_GET['order_id'];
    
            //get pyment info...
            $payment_id = db_get_field("SELECT payment_id FROM ?:orders WHERE order_id = ?i", $order_id);
    
    
            $processor_data = fn_get_payment_method_data($payment_id);  
    
    
            $confirm = ===> pay is ok
    
    
            if (failed) {
                //failed
                fn_change_order_status($order_id, 'F', '', false);
                fn_finish_payment($order_id, $_POST, false);
                fn_order_placement_routines('route', $order_id, false);
    
                echo implode(", ", $webservice->errors);
            } else {
    
    
    
    
                //success
                fn_change_order_status($order_id, 'P', '', false);
                fn_finish_payment($order_id, $_POST, false);
                fn_order_placement_routines('route', $order_id, false);
            }
    
    } else {
    
        $terminalId = $processor_data['processor_params']['merchant_id'];
        $userName = $processor_data['processor_params']['user_name'];
        $password = $processor_data['processor_params']['password'];
    
        $current_location = Registry::get('config.http_location');
        $url = $current_location . "/$index_script?dispatch=payment_notification.notify&payment=paynem&order_id=$order_id&pid=";
    
    
    
        $webservice = new BankMellat($terminalId, $userName, $password);
    
        $action = $webservice->PayAction($order_info['total'], $url, true);
    
        if ($webservice->errors) {
            echo implode(", ", $webservice->errors);
        } else {
            echo ('<html><head></head><body>
    

    。 . . . ');}

    }
    

    // 这段代码对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-18
      • 2012-05-06
      • 2015-07-03
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多