| 一、商户提交支付表单格式 |
<form action="http://www.allbuy.cn/newpayment/payment.asp" method="post">
<input type="text" name="merchant" value="000214">商户编号:000214
<input type="text" name="BillNo" value="123456">订单号:123456
<input type="text" name="Amount" value="100.00"> 订单金额:100.00
<input type="text" name="Date" value="20050501">交易日期:20050501
<input type="text" name="Remark" value="会员用户名bian007">订单附带信息:会员用户名bian007
<input type="text" name="BackUrl" value="http://www.xxx.com/shop/getresult.asp">支付成功返回地址
<input type="submit" value="在线支付" name="submit">
</form>
注:如不想让表单显示在页面上,可以将 type="text"改成 type="hidden" |
| 二、AllBuy支付结果返回给商户的格式 |
<form method="get" name="form" action="http://www.xxx.com/shop/getresult.asp"> 提交地址为商户支付时返回地址
<input type="text" name="merchant" value="000214"> 商户号
<input type="text" name="billno" value="123456">商户提交的订单号
<input type="text" name="v_pstring" value="支付成功"> 银行返回的信息
<input type="text" name="amount" value="100"> 用户实际支付的金额
<input type="text" name="success" value="Y">如果是支付成功为"Y",支付失败为"N"
<input type="text" name="remark" value="测试"> 商户提交支付时的附加信息
<input type="text" name="sign" value="2cb73b2977817c32db0852b3a728f921"> AllBuy使用商户的密钥对返回信息进行签名
</form>
注:返回信息的签名格式为md5(merchant&billno&amount&success&merpassword),MerPassword为商户资料中的商户密钥
|
| 三、商户接收、验证返回信息的方法 |
示例:
返回信息为:
http://www.xxx.com/shop/getresult.asp?merchant=000214&billno=123456&amount=.01&v_pstring='支付成功'&success=Y&remark=&sign=2cb73b2977817c32db0852b3a728f921
|
PHP接收与验证方法
<?php
//----------- 接收 AllBuy返回的信息 --------------------------------------------------------------------
$amount=$HTTP_GET_VARS['amount' ] //金额
$billno=$HTTP_GET_VARS['billno' ] //订单号
$success=$HTTP_GET_VARS['success' ] //是否成功Y/N
$remark=$HTTP_GET_VARS['remark' ] //附加信息
$sign=$HTTP_GET_VARS['sign' ]
//----------- 验证AllBuy的数字签名 ---------------------------------------------------------------------------
$merchant="000214" //在网站上的商户号
$merpassword="abcdef" //在网站上的商户密钥
签名字符串为md5($merchant.$billno.$amount.$success.$merpassword);
注:md5 函数为php系统自带的函数。
//----------- 如果支付成功,则做发货的处理 ----------------------------
if ($sign==md5($merchant.$billno.$amount.$success.$merpassword) {
if($success=="Y"){
echo "支付成功";
//
'商户添加处理订单并发货代码
}
}
?>
------------------------------------------------
上面是网关给的接口文档,谁能帮忙做个适合EC的支付接口啊