一、发起付款接口


发起支付:1.跳转到我们支付页;

跳转支付页接口URL:
http://pay.laibaodai.net.cn:520/Pay/Orderpayment
备用跳转支付页接口URL:
http://任意前缀.laibaodai.net.cn:520/Pay/Orderpayment
传参方式:Post

使用方法:用表单post的方式,post参数并跳转到此网址,显示我们的支付页。


请求参数:
# 参数名 含义 类型 说明
1 uid 商户uid int(13) 必填。您的商户唯一标识,注册后在设置里获得。
2 istype 支付类型 int 必填 1:微信;2:支付宝;
3 price 价格 float 必填。单位:元。精确小数点后2位
4 notify_url 通知回调网址 string(255) 必填。用户支付成功后,我们服务器会主动发送一个post消息到这个网址。由您自定义。不要urlencode。例:http://test.com/mypay_notify
5 return_url 跳转网址 string(255) 必填。用户支付成功后,我们会让用户浏览器自动跳转到这个网址。由您自定义。不要urlencode。例:http://test .com/mypay_return
6 orderid 商户自定义订单号 string(50) 必填。我们会据此判别是同一笔订单还是新订单。我们回调时,会带上这个参数。例:353bee5f3fe24544b
7 orderuid 商户自定义客户号 string(100) 选填。我们会显示在您后台的订单列表中,方便您看到是哪个用户的付款,方便后台对账。强烈建议填写。可以填用户名,也可以填您数据库中的用户uid。例:张三、zhangsan
8 goodsname 商品名称 string(100) 必填。您的商品名称,用来显示在后台的订单名称。
9 key 秘钥 string(32) 必填。把使用到的所有参数,连Token一起,按参数名字母升序排序。把参数值拼接在一起。做md5-32位加密,取字符串小写。得到key。网址类型的参数值不要urlencode。

key的拼接顺序:goodsname + istype + notify_url + orderid + orderuid + price + return_url + token + uid

注意:Token在安全上非常重要,一定不要显示在任何网页代码、网址参数中。只可以放在服务端。计算key时,先在服务端计算好,把计算出来的key传出来。严禁在客户端计算key,严禁在客户端存储Token。

二、付款成功回调通知


用户付款成功后,我们会向您在发起付款接口传入的notify_url网址发送通知。您的服务器只要返回大写字符串“OK”(不包括引号),就表示回调已收到。如果返回不是OK,我们会再尝试回调3次,每次间隔1分钟。

传参方式:Post
Content-Type:application/json
参数内容:
# 参数名 含义 类型 说明
1 platform_trade_no 平台生成的订单ID号 string(32) 一定存在。一个24位字符串,是此订单在本服务器上的唯一编号
2 orderid 您的自定义订单号 string(50) 一定存在。是您在发起付款接口传入的您的自定义订单号
3 price 订单定价 float 一定存在。是您在发起付款接口传入的订单价格
4 orderuid 您的自定义用户ID string(100) 如果您在发起付款接口带入此参数,我们会原封不动传回。
5 key 秘钥 string(32) 一定存在。我们把使用到的所有参数,连您的Token一起,按参数名字母升序排序。把参数值拼接在一起。做md5-32位加密,取字符串小写。得到key。您需要在您的服务端按照同样的算法,自己验证此key是否正确。只在正确时,执行您自己逻辑中支付成功代码。

key的拼接顺序:如用到了所有参数,就按这个顺序拼接:orderid + orderuid + platform_trade_no + price + token

三、付款成功自动跳转


用户付款成功后,我们会在先通过上面的接口,通知您服务器付款成功,再过1-3秒后将用户跳转到您在发起付款接口传入的return_url网址。

传参方式:Get
参数内容:
# 参数名 含义 类型 说明
1 orderid 您的自定义单号 string(50) 一定存在。您可以通过此orderid在您后台查询到付款确实成功后,给用户一个付款成功的展示。

注意:请不要将此跳转认为是用户付款成功的判断条件,此行为极不安全。请根据我们的付款成功回调通知是否送到,来判断交易是否成功。