支付下单接口
Last updated
Last updated
商户业务系统通过统一下单接口发起支付收款订单,BePay支付网关会根据商户配置的支付通道路由支付通道完成支付下单。支付网关根据不同的支付方式返回对应的支付参数,业务系统使用支付参数发起收款。
接口说明
适用对象:普通商户
特约商户
请求URL:{BePay Domain}
请求方式:POST
请求类型:application/json
或 application/x-www-form-urlencoded
请求参数
商户号
mchNo
是
String(30)
M1621873433953
商户号
应用ID
appId
是
String(24)
60cc09bce4b0f1c0b83761c9
应用ID
商户订单号
mchOrderNo
是
String(30)
20160427210604000490
商户生成的订单号
商户用户ID
mchUserId
是
String(64)
234562345
商户处的用户ID(唯一ID)
支付方式
wayCode
是
String(30)
PIX
订单金额
amount
是
BigDecimal
100.00
订单金额(固定保留2位小数)
货币代码
currency
是
String(3)
cny
客户端IP
clientIp
否
String(32)
210.73.10.148
客户端IPV4地址
商品标题
subject
是
String(64)
商品标题测试
商品标题
商品描述
body
是
String(256)
商品描述测试
商品描述
异步通知地址
notifyUrl
否
String(256)
https://www.bepay.one
支付结果异步回调URL,只有传了该值才会发起回调
跳转通知地址
returnUrl
否
String(256)
https://www.bepay.one
支付结果同步跳转通知URL
失效时间
expiredTime
否
int
3600
订单失效时间,单位秒,默认2小时.订单在(创建时间+失效时间)后失效
额外参数
channelExtra
否
String(256)
{“auth_code”:“13920933111042”}
分账模式
divisionMode
否
int
0
分账模式: 0-该笔订单不允许分账[默认], 1-支付成功按配置自动完成分账, 2-商户手动分账(解冻商户金额)
扩展参数
extParam
否
String(512)
134586944573118714
商户扩展参数,回调时会原样返回
请求时间
reqTime
是
long
1622016572190
请求接口时间,13位时间戳
接口版本
version
是
String(3)
1.0
接口版本号,固定:1.0
签名
sign
是
String(32)
C380BEC2BFD727A4B6845133519F3AD6
签名值,详见签名算法
签名类型
signType
是
String(32)
MD5
签名类型,目前只支持MD5方式
请求示例数据
返回参数
返回状态
code
是
int
0
返回信息
msg
否
String(128)
签名失败
具体错误原因,例如:签名失败、参数格式校验错误
签名信息
sign
否
String(32)
CCD9083A6DAD9A2DA9F668C3D4517A84
对data内数据签名,如data为空则不返回
返回数据
data
否
String(512)
{}
返回下单数据,json格式数据
data数据格式
支付订单号
payOrderId
是
String(30)
U12021022311124442600
返回支付系统订单号
商户订单号
mchOrderNo
是
String(30)
20160427210604000490
返回商户传入的订单号
订单状态
orderState
是
int
2
支付订单状态 0-订单生成 1-支付中 2-支付成功 3-支付失败 4-已撤销 5-已退款 6-订单关闭
支付数据类型
payDataType
是
String
payUrl
详见下方:payDataType说明
支付数据
payData
否
String
发起支付用到的支付参数,如果微信公众号支付等
渠道错误码
errCode
否
String
ACQ.PAYMENT_AUTH_CODE_INVALID
上游渠道返回的错误码
渠道错误描述
errMsg
否
String
Business Failed 失败
上游渠道返回的错误描述
data数据数据中
payDataType详细说明
payurl
跳转链接的方式
form
表单方式
wxapp
微信app
aliapp
支付宝app
ysapp
云闪付app
codeUrl
二维码地址
codeImgUrl
二维码图片地址
qrCodeString
二维码数据字符串
bankAccountData
银行账户信息
jsonData
json格式的数据
none
空支付参数
返回示例数据
商户通过该接口查询订单,支付网关会返回订单最新的数据
接口说明
适用对象:普通商户
特约商户
请求方式:POST
请求类型:application/json
或 application/x-www-form-urlencoded
请求参数
商户号
mchNo
是
String(30)
M1621873433953
商户号
应用ID
appId
是
String(24)
60cc09bce4b0f1c0b83761c9
应用ID
支付订单号
payOrderId
是
String(30)
P20160427210604000490
支付中心生成的订单号,与mchOrderNo二者传一即可
商户订单号
mchOrderNo
是
String(30)
20160427210604000490
商户生成的订单号,与payOrderId二者传一即可
请求时间
reqTime
是
long
1622016572190
请求接口时间,13位时间戳
接口版本
version
是
String(3)
1.0
接口版本号,固定:1.0
签名
sign
是
String(32)
C380BEC2BFD727A4B6845133519F3AD6
签名值,详见签名算法
签名类型
signType
是
String(32)
MD5
签名类型,目前只支持MD5方式
请求示例数据
返回数据
返回状态
code
是
int
0
返回信息
msg
否
String(128)
签名失败
具体错误原因,例如:签名失败、参数格式校验错误
签名信息
sign
否
String(32)
CCD9083A6DAD9A2DA9F668C3D4517A84
对data内数据签名,如data为空则不返回
返回数据
data
否
String(512)
{}
返回下单数据,json格式数据
data数据格式
支付订单号
payOrderId
是
String(30)
P12021022311124442600
返回支付系统订单号
商户号
mchNo
是
String(30)
M1621873433953
商户号
应用ID
appId
是
String(24)
60cc09bce4b0f1c0b83761c9
应用ID
商户订单号
mchOrderNo
是
String(30)
20160427210604000490
返回商户传入的订单号
支付接口
ifCode
是
String(30)
wxpay
支付接口编码
支付方式
wayCode
是
String(30)
WX_LITE
支付方式,如微信小程序WX_LITE
支付金额
amount
是
BigDecimal
100
支付金额(保留2位小数)
货币代码
currency
是
String(3)
cny
三位货币代码,人民币:cny
订单状态
state
是
int
2
支付订单状态 0-订单生成 1-支付中 2-支付成功 3-支付失败 4-已撤销 5-已退款 6-订单关闭
客户端IP
clientIp
否
String(32)
210.73.10.148
客户端IPV4地址
商品标题
subject
是
String(64)
Jeepay商品标题测试
商品标题
商品描述
body
是
String(256)
Jeepay商品描述测试
商品描述
渠道订单号
channelOrderNo
否
String
20160427210604000490
对应渠道的订单号
渠道错误码
errCode
否
String
1002
渠道下单返回错误码
渠道错误描述
errMsg
否
String
业务异常错误
渠道下单返回错误描述
扩展参数
extParam
否
String(512)
134586944573118714
商户扩展参数,回调时会原样返回
创建时间
createdAt
是
long
1622016572190
订单创建时间,13位时间戳
成功时间
successTime
否
long
1622016572190
订单支付成功时间,13位时间戳
返回示例数据
商户通过该接口关闭订单,支付网关会对订单完成关闭处理。
接口说明
适用对象:普通商户
特约商户
请求方式:POST
请求类型:application/json
或 application/x-www-form-urlencoded
请求参数
商户号
mchNo
是
String(30)
M1621873433953
商户号
应用ID
appId
是
String(24)
60cc09bce4b0f1c0b83761c9
应用ID
支付订单号
payOrderId
是
String(30)
P20160427210604000490
支付中心生成的订单号,与mchOrderNo二者传一即可
商户订单号
mchOrderNo
是
String(30)
20160427210604000490
商户生成的订单号,与payOrderId二者传一即可
请求时间
reqTime
是
long
1622016572190
请求接口时间,13位时间戳
接口版本
version
是
String(3)
1.0
接口版本号,固定:1.0
签名
sign
是
String(32)
C380BEC2BFD727A4B6845133519F3AD6
签名值,详见签名算法
签名类型
signType
是
String(32)
MD5
签名类型,目前只支持MD5方式
请求示例数据
返回状态
code
是
int
0
返回信息
msg
否
String(128)
签名失败
具体错误原因,例如:签名失败、参数格式校验错误
签名信息
sign
否
String(32)
CCD9083A6DAD9A2DA9F668C3D4517A84
对data内数据签名,如data为空则不返回
返回数据
data
否
String(512)
{}
返回下单数据,json格式数据
data数据格式
渠道错误码
errCode
否
String
1002
渠道关单返回错误码
渠道错误描述
errMsg
否
String
关闭异常
渠道关单返回错误描述
返回示例数据
当订单支付成功时,支付网关会向商户系统发起回调通知。如果商户系统没有正确返回,支付网关会延迟再次通知。
接口说明
适用对象:普通商户
特约商户
请求URL:该链接是通过统一下单接口提交的参数notifyUrl设置,如果无法访问链接,商户系统将无法接收到支付中心的通知。
请求方式:POST
请求类型:application/x-www-form-urlencoded
通知参数
支付订单号
payOrderId
是
String(30)
P12021022311124442600
返回支付系统订单号
商户号
mchNo
是
String(30)
M1621873433953
商户号
应用ID
appId
是
String(24)
60cc09bce4b0f1c0b83761c9
应用ID
商户订单号
mchOrderNo
是
String(30)
20160427210604000490
返回商户传入的订单号
商户用户ID
mchUserId
是
String(64)
8518033
返回商户平台用户ID
支付接口
ifCode
是
String(30)
wxpay
支付接口编码
支付方式
wayCode
是
String(30)
WX_LITE
支付方式,微信小程序WX_LITE
订单金额
amount
是
BigDecimal
100.00
订单金额(保留2位小数)
实际金额
amountActual
是
BigDecimal
98.00
实际支付金额(保留2位小数)
商户手续费金额
mchFeeAmount
是
BigDecimal
2.00
商户手续费金额(保留2位小数)
货币代码
currency
是
String(3)
cny
三位货币代码,人民币:cny
订单状态
state
是
String(1)
2
支付订单状态 0-订单生成 1-支付中 2-支付成功 3-支付失败 4-已撤销 5-已退款 6-订单关闭
用户是否承担费率
userBorneRates
是
String(1)
1
0-不承担 1-承担
客户端IP
clientIp
否
String(32)
210.73.10.148
客户端IPV4地址
商品标题
subject
是
String(64)
商品标题测试
商品标题
商品描述
body
是
String(256)
商品描述测试
商品描述
渠道订单号
channelOrderNo
否
String(64)
20160427210604000490
对应渠道的订单号
渠道错误码
errCode
否
String(128)
1002
渠道下单返回错误码
渠道错误描述
errMsg
否
String(256)
134586944573118714
渠道下单返回错误描述
扩展参数
extParam
否
String(512)
134586944573118714
商户扩展参数
渠道额外参数
channelExtra
否
String(512)
34586944573118714
渠道额外参数
创建时间
createdAt
是
String(13)
1622016572190
订单创建时间,13位时间戳
成功时间
successTime
否
String(13)
1622016572190
订单支付成功时间,13位时间戳
通知请求时间
reqTime
是
String(30)
1622016572190
通知请求时间,13位时间戳
签名
sign
是
String(32)
C380BEC2BFD727A4B6845133519F3AD6
签名值,详见签名算法
> 返回结果
业务系统处理后同步返回给支付中心,返回字符串 success 则表示成功,返回非success则表示处理失败,支付中心会再次通知业务系统。(通知频率为0/30/60/90/120/150,单位:秒)
注意:返回的字符串必须是小写,且前后不能有空格和换行符。
通知示例数据
商户通过该接口获取渠道的用户ID,如微信的openID,支付宝的userId。该接口通过跳转获取到用户ID后,会跳转到商户上传的redirectUrl地址,并传递用户ID参数
接口说明
适用对象:普通商户
特约商户
请求方式:GET
请求类型:application/json
或 application/x-www-form-urlencoded
请求参数
商户号
mchNo
是
String(30)
M1621873433953
商户号
应用ID
appId
是
String(24)
60cc09bce4b0f1c0b83761c9
应用ID
支付接口
ifCode
是
String(30)
AUTO
目前只支持传 AUTO
跳转地址
redirectUrl
是
String
获取到用户ID后,会携带用户ID参数跳转到该地址
请求时间
reqTime
是
long
1622016572190
请求接口时间,13位时间戳
接口版本
version
是
String(3)
1.0
接口版本号,固定:1.0
签名
sign
是
String(32)
C380BEC2BFD727A4B6845133519F3AD6
签名值,详见签名算法
签名类型
signType
是
String(32)
MD5
签名类型,目前只支持MD5方式
请求示例数据
当获取到渠道用户ID后,会301重定向到跳转地址,传递参数如下
渠道用户ID
channelUserId
是
String
o6BcIwvSiRpfS8e_UyfQNrYuk2LI
渠道用户ID,微信openId或支付宝userId
完整跳转URL示例
支付方式,如巴西支付 PIX,详细见【】分页
三位货币代码,人民币:cny,详细见:【】分页
特定渠道发起的额外参数,json格式字符串.详见
0-处理成功,其他-处理有误,
请求URL:{BePay Domain}/
0-处理成功,其他-处理有误,
请求URL:{BePay Domain}
0-处理成功,其他-处理有误,
请求URL:{BePay Domain}