www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/api/pay/chinapay/receive.inc.php

    <?php
defined('IN_DESTOON') or exit('Access Denied');
require DT_ROOT.'/api/pay/'.$bank.'/netpayclient_config.php';
//加载 netpayclient 组件
require DT_ROOT.'/api/pay/'.$bank.'/netpayclient.php';
//导入公钥文件
$flag = buildKey(PUB_KEY);
if(!$flag) message("导入公钥文件失败!");
//获取交易应答的各项值
$merid = $merid;
$orderno = $orderno;
$transdate = $transdate;
$amount = $amount;
$currencycode = $currencycode;
$transtype = $transtype;
$status = $status;
$checkvalue = $checkvalue;
$gateId = $GateId;
$priv1 = $Priv1;
/*	
	$merid = $_REQUEST["merid"];
	$orderno = $_REQUEST["orderno"];
	$transdate = $_REQUEST["transdate"];
	$amount = $_REQUEST["amount"];
	$currencycode = $_REQUEST["currencycode"];
	$transtype = $_REQUEST["transtype"];
	$status = $_REQUEST["status"];
	$checkvalue = $_REQUEST["checkvalue"];
	$gateId = $_REQUEST["GateId"];
	$priv1 = $_REQUEST["Priv1"];

	echo "商户号: [$merid]<br/>";
	echo "订单号: [$orderno]<br/>";
	echo "订单日期: [$transdate]<br/>";
	echo "订单金额: [$amount]<br/>";
	echo "货币代码: [$currencycode]<br/>";
	echo "交易类型: [$transtype]<br/>";
	echo "交易状态: [$status]<br/>";
	echo "网关号: [$gateId]<br/>";
	echo "备注: [$priv1]<br/>";
	echo "签名值: [$checkvalue]<br/>";
	echo "===============================<br/>";
*/	
//验证签名值,true 表示验证通过
$flag = verifyTransResponse($merid, $orderno, $amount, $currencycode, $transdate, $transtype, $status, $checkvalue);
if($flag) {
	if($status == '1001') {
		//您的处理逻辑请写在这里,如更新数据库等。
		//注意:如果您在提交时同时填写了页面返回地址和后台返回地址,且地址相同,请在这里先做一次数据库查询判断订单状态,以防止重复处理该笔订单
		if($priv1 != $charge_orderid) {
			$charge_status = 2;
			$charge_errcode = '订单号不匹配';
			$note = $charge_errcode.'S:'.$charge_orderid.'R:'.$priv1;
			log_write($note, 'rchinapay');
		} else if($amount != padstr($charge_money*100, 12)) {
			$charge_status = 2;
			$charge_errcode = '充值金额不匹配';
			$note = charge_errcode.'S:'.$charge_money.'R:'.$amount;
			log_write($note, 'rchinapay');
		} else {
			$charge_status = 1;
		}
	}
}