本文整理汇总了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;
}
}