本文整理匯總了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;
}
}
}
示例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;
}
}