www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/api/pay/chinapay/send.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'; //导入私钥文件, 返回值即为您的商户号,长度15位 $merid = buildKey(PRI_KEY); $merid or exit('导入私钥文件失败!'); //生成订单号,定长16位,任意数字组合,一天内不允许重复,本例采用当前时间戳,必填 $ordid = "00" . date('YmdHis'); //订单金额,定长12位,以分为单位,不足左补0,必填 $transamt = padstr($charge*100,12); //货币代码,3位,境内商户固定为156,表示人民币,必填 $curyid = "156"; //订单日期,本例采用当前日期,必填 $transdate = date('Ymd'); //交易类型,0001 表示支付交易,0002 表示退款交易 $transtype = "0001"; //接口版本号,境内支付为 20070129,必填 $version = "20070129"; //页面返回地址(您服务器上可访问的URL),最长80位,当用户完成支付后,银行页面会自动跳转到该页面,并POST订单结果信息,可选 $pagereturl = $receive_url; //后台返回地址(您服务器上可访问的URL),最长80位,当用户完成支付后,我方服务器会POST订单结果信息到该页面,必填 $bgreturl = DT_PATH.'api/pay/'.$bank.'/notify.php'; /************************ 页面返回地址和后台返回地址的区别: 后台返回从我方服务器发出,不受用户操作和浏览器的影响,从而保证交易结果的送达。 ************************/ //支付网关号,4位,上线时建议留空,以跳转到银行列表页面由用户自由选择,本示例选用0001农商行网关便于测试,可选 $gateid = "";//"0001"; //备注,最长60位,交易成功后会原样返回,可用于额外的订单跟踪等,可选 $priv1 = $orderid;//设置为订单ID //按次序组合订单信息为待签名串 $plain = $merid . $ordid . $transamt . $curyid . $transdate . $transtype . $priv1; //生成签名值,必填 $chkvalue = sign($plain); $chkvalue or message('签名失败!'); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=<?php echo DT_CHARSET;?>"> <title>正在跳转到<?php echo $PAY[$bank]['name'];?>在线支付平台...</title> </head> <body onload="document.getElementById('pay').submit();"> <form method="post" action="<?php echo REQ_URL_PAY;?>" id="pay"> <input type="hidden" name="MerId" value="<?php echo $merid;?>"> <input type="hidden" name="Version" value="<?php echo $version;?>"> <input type="hidden" name="OrdId" value="<?php echo $ordid;?>"> <input type="hidden" name="TransAmt" value="<?php echo $transamt;?>"> <input type="hidden" name="CuryId" value="<?php echo $curyid;?>"> <input type="hidden" name="TransDate" value="<?php echo $transdate;?>"> <input type="hidden" name="TransType" value="<?php echo $transtype;?>"> <input type="hidden" name="BgRetUrl" value="<?php echo $bgreturl;?>"> <input type="hidden" name="PageRetUrl" value="<?php echo $pagereturl;?>"> <input type="hidden" name="GateId" value="<?php echo $gateid;?>"> <input type="hidden" name="Priv1" value="<?php echo $priv1;?>"> <input type="hidden" name="ChkValue" value="<?php echo $chkvalue;?>"> </form> </body> </html>