💴 API接口支付
POST
http://登录后商户管理里面的域名/pay/mapi.php
接口描述
POST数据:pid={商户ID}&type={支付方式}&out_trade_no={商户订单号}¬ify_url={服务器异步通知地址}&return_url={页面跳转通知地址}&name={商品名称}&money={金额}&sitename={网站名称}&sign={签名字符串}&sign_type=MD5
请求参数
字段名
参数名
必填
类型
示例值
描述
商户ID
pid
必填
Int
1000
商户ID
支付方式
type
必填
String
alipay
支付方式:alipay:支付宝,qqpay:QQ钱包,wxpay:微信支付
商户订单号
out_trade_no
必填
String
20160806151343349
商户订单号
异步通知地址
notify_url
必填
String
http://站点域名/notify_url.php
服务器异步通知地址
跳转通知地址
return_url
必填
String
http://站点域名/return_url.php
页面跳转通知地址
商品名称
name
必填
String
一个奥利奥
商品名称
商品金额
money
必填
String
1.00
商品金额
签名字符串
sign
必填
String
202cb962ac59075b964b07152d234b70
签名字符串,签名算法与支付宝签名算法相同
签名类型
sign_type
必填
String
MD5
暂时只支持MD5
额外参数
ext
选填
String
userId
额外参数,长度最大100.回调会将此参数传递回来
响应参数
字段名
参数名
类型
示例值
描述
返回状态码
code
Int
200
200为成功,其它值为失败
实际支付金额
money
String
1.00
防止服务方风控,金额会上下浮动,是否继续支付自行决定
类型
type
String
alipay
支付方式:alipay:支付宝,qqpay:QQ钱包,wxpay:微信支付
二维码链接
qrcode
String
wxp://f2f15IaTGck0xvm7vug4lqx-sMpJ0xiUB8fWTDwCQk-jYBxS6Yl1A_fOdPGNNGKwPnOt
如果返回该字段,则根据该url生成二维码
订单号
trade_no
String
20160806151343349
支付订单号
商户订单号
out_trade_no
String
20160806151343349
商户订单号
说明 / 示例
签名算法与支付宝签名算法相同,sign和sign_type不参与,代码示列如下
let secretKey = "7a3b1053780db61ebd3d7123e1b8d6c4" let reqJson = { pid: 152787, type: "wxpay", out_trade_no: "20240125193935458", notify_url: "1", return_url: "2", name: "测试支付20240125193935458", money: 0.1 } //str字符串(注意: 1/参数名ASCLL码从小到大 2/参数的值为空不参与签名 3/区分大小写 4/sign与sign_type不参与签名 5/最后拼接 secretKey) money=0.1&name=测试支付20240125193935458& notify_url=1&out_trade_no=20240125193935458&pid=152787&return_url=2&type=wxpay7a3b1053780db61ebd3d7123e1b8d6c4 //MD5加密得到(注意去掉notify_url前面的换行) 5af4287ea6c3ab4505e9dc8d2e3a148c
状态码说明(可自行处理,也可直接弹出返回的message):
700: 参数缺少 701: 验签失败 702: 通道正在维护中,请稍后再试 703: 未匹配到对应金额的收款码,请更换金额再试 704: 金额不得低于0.01元 705: 订单号重复 800: 无效的商户或秘钥,请检查 901: 暂无可用的通道,请检查