當前位置: 首頁>>代碼示例>>PHP>>正文


PHP COM::VeriSingOrder方法代碼示例

本文整理匯總了PHP中COM::VeriSingOrder方法的典型用法代碼示例。如果您正苦於以下問題:PHP COM::VeriSingOrder方法的具體用法?PHP COM::VeriSingOrder怎麽用?PHP COM::VeriSingOrder使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在COM的用法示例。


在下文中一共展示了COM::VeriSingOrder方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: COM

 function pay_chinapnr_callback($in, &$paymentId, &$money, &$message, &$tradeno)
 {
     $PgKeyFile = $this->getConf($in["OrdId"], 'key2');
     $p_MerId = $in["MerId"];
     //商戶號
     $p_MerDate = $in["MerDate"];
     //商戶日期
     $p_OrdId = $in["OrdId"];
     //商戶訂單
     $money = $p_TransAmt = $in["TransAmt"];
     //交易金額
     $p_TransType = $in["TransType"];
     //交易類型
     $p_GateId = $in["GateId"];
     //網關號
     $p_TransStat = $in["TransStat"];
     //交易狀態  "S"成功
     $p_MerPriv = $in["MerPriv"];
     //商戶私有域
     $p_SysDate = $in["SysDate"];
     //係統日期
     $tradeno = $p_SysSeqId = $in["SysSeqId"];
     //係統流水號
     $p_ChkValue = $in["ChkValue"];
     //簽名
     $paymentId = $p_OrdId;
     $pnrObj = new COM("ChinaPnr.SecureLink");
     if (strtolower(substr($_ENV["OS"], 0, 7)) == "windows") {
         $checkout = $pnrObj->VeriSingOrder0($p_MerId, $PgKeyFile, $p_OrdId, $p_TransAmt, $p_MerDate, $p_TransType, $p_TransStat, $p_GateId, $p_MerPriv, $p_SysDate, $p_SysSeqId, $p_ChkValue);
     } else {
         $checkout = $pnrObj->VeriSingOrder($p_MerId, $PgKeyFile, $p_OrdId, $p_TransAmt, $p_MerDate, $p_TransType, $p_TransStat, $p_GateId, $p_MerPriv, $p_SysDate, $p_SysSeqId, $p_ChkValue);
     }
     if ($checkout == 0) {
         if ($p_TransStat == "S") {
             return PAY_SUCCESS;
             echo "RECV_ORD_ID_" . $p_OrdId;
         }
     }
 }
開發者ID:dalinhuang,項目名稱:shopexts,代碼行數:39,代碼來源:pay.chinapnr.server.php

示例2: callback

 function callback($in, &$paymentId, &$money, &$message)
 {
     $PgKeyFile = $this->getConf($in["OrdId"], 'key2');
     $p_MerId = $in["MerId"];
     //商戶號
     $p_MerDate = $in["MerDate"];
     //商戶日期
     $p_OrdId = $in["OrdId"];
     //商戶訂單
     $p_TransAmt = $in["TransAmt"];
     //交易金額
     $p_TransType = $in["TransType"];
     //交易類型
     $p_GateId = $in["GateId"];
     //網關號
     $p_TransStat = $in["TransStat"];
     //交易狀態  "S"成功
     $p_MerPriv = $in["MerPriv"];
     //商戶私有域
     $p_SysDate = $in["SysDate"];
     //係統日期
     $p_SysSeqId = $in["SysSeqId"];
     //係統流水號
     $p_ChkValue = $in["ChkValue"];
     //簽名
     $paymentId = $p_OrdId;
     $money = $p_TransAmt;
     $pnrObj = new COM("ChinaPnr.NetpayClient");
     $oldPath = dirname(__FILE__) . "/../../cert/chinapnr/";
     $newPath = dirname(__FILE__) . "/../../home/upload/chinapnr/";
     $PgKeyFile = file_exists($oldPath . $PgKeyFile) ? $oldPath . $PgKeyFile : $newPath . $PgKeyFile;
     if (strtolower(substr($_ENV["OS"], 0, 7)) == "windows") {
         $checkout = $pnrObj->VeriSignOrder0($p_MerId, $PgKeyFile, $p_OrdId, $p_TransAmt, $p_MerDate, $p_TransType, $p_TransStat, $p_GateId, $p_MerPriv, $p_SysDate, $p_SysSeqId, $p_ChkValue);
     } else {
         $checkout = $pnrObj->VeriSingOrder($p_MerId, $PgKeyFile, $p_OrdId, $p_TransAmt, $p_MerDate, $p_TransType, $p_TransStat, $p_GateId, $p_MerPriv, $p_SysDate, $p_SysSeqId, $p_ChkValue);
     }
     if ($checkout == 0) {
         if ($p_TransStat == "S") {
             return PAY_SUCCESS;
         } else {
             $message = '支付失敗,請立即與商店管理員聯係';
             return PAY_FAILED;
         }
     } else {
         $message = '簽名認證失敗,請立即與商店管理員聯係';
         return PAY_ERROR;
     }
 }
開發者ID:noikiy,項目名稱:MyShop,代碼行數:48,代碼來源:pay.chinapnr.php


注:本文中的COM::VeriSingOrder方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。