一、提交订单(商户通过POST方式用下面代码将支付请求提交)
必填,6位数字,由我们负责分配(注册后即可在线获得)
必填,不能超过30个字
(资料图片仅供参考)
必填,可自设返回网址
必填,数字形式,不能超过10位
必填,10位数字,不重复。规则为前四位为4位随机数,后面6位是当前时间的字符串形式如(16时:40分:36秒的字符串形式为164036)
必填,只能是50、100、300、500
必填,数字签名,确保订单安全,通过Md5算法得出的字符串(Md5算法请下载Md5算法for asp、jsp文档,Php自带md5算法函数)
2然后将上面这段程序拷贝到商户网站的支付页面;
3接口安装完成,进行测试。
4关于数字签名。系统将启动数字签名安全检测系统,对商户提交订单数据及签名值进行校验,以保证只接受来自商户的订单,并且其内容真实可信。在设置私钥计算md5值的同时,请登陆管理后台,进入“商户管理”中设置私钥(md5key)值,默认为空。
MD5字符串值=md5(“字符串”+”私钥”),其中字符串为bussinessid + payid + userid + money
设bussinessid =”000001” , payid =”123456” , userid =”01” ,money =”100”。那么加密效果应该是md5(000000112345601100+”私钥”);
二、 结果返回与结果接收(通过POST方式用下面代码将支付结果返回至商户)
注:结果返回代码是由系统自动实现的,并不需要商户实现该代码,提供该代码的用意是方便商户理解,返回数据的原理及变量值,从而方便商户去实现结果接收程序。
商户编号
订单编号
用户的充值卡序列号
支付金额
订单日期
成功与否 1表示成功,0表示失败
支付用户的ID号
//支付用户的姓名
//数字签名验证MD5
说 明:
返回的网址用来接收我们传回给您的一些参数,您可以将从该页面得到的信息存到数据库,以方便日后查看。
为了确保安全,一定要通过MD5数据签名来检验接收数据的真实有效性,防止恶意行为。
MD5字符串值=md5函数(“字符串”,”私钥”)
其中字符串为bussinessid + orderid + suc_flag + true_money的连接值。
设bussinessid =”000001”, orderid =”123456” ,suc_flag =1,true_money=”100”.,则调用方法如下:
md5(00000011234561100+”私钥”);您需要在您的接收页面判您生成的MD5字符串的值是否与我们传回给您的值相匹配,如果匹配才可认为该数据的真实有效性。
三、演示代码
JSP代码
//JSP提交程序示范