文档

💵 页面跳转支付(POST返回的是支付控制台URL,GET返回的是重定向支付网页,自行选择)

POST/GET
http://登录后商户管理里面的域名/pay/submit.php

接口描述

POST数据:pid={商户ID}&type={支付方式}&out_trade_no={商户订单号}&notify_url={服务器异步通知地址}&return_url={页面跳转通知地址}&name={商品名称}&money={金额}&sitename={网站名称}&sign={签名字符串}&sign_type=MD5

GET数据:http://登录后商户管理里面的域名/pay/submit.php?pid={商户ID}&type={支付方式}&out_trade_no={商户订单号}&notify_url={服务器异步通知地址}&return_url={页面跳转通知地址}&name={商品名称}&money={金额}&sitename={网站名称}&sign={签名字符串}&sign_type=MD5

请求参数

字段名
参数名
必填
类型
示例值
描述
商户ID
pid
必填
Int
1000
商户ID
支付方式
type
必填
String
alipay
支付方式:alipay:支付宝,wxpay:微信支付,bankpay:银行卡转账
商户订单号
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.回调会将此参数传递回来

响应参数(POST请求才返回此响应,GET请求直接重定向跳转到支付界面)

字段名
参数名
类型
示例值
描述
跳转的支付url
-
String
http://pay.xxx.com/pay.html?out_trade_on=123&...
跳转该Url到可直接支付页面

说明 / 示例

签名算法与支付宝签名算法相同,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: 暂无可用的通道,请检查