- 安全发
- 支付相关接口
- 分账业务接口
- 快捷支付接口
- 云闪付接口
- 外卡支付开发接口
- 网银支付
- 数字人民币
- 资金归集
- 互联网直付通
- 汇分账web3钱包
协议支付预交易
POST
/pay/protocolPayPre
支付相关接口
请求参数
Body 参数application/json
协议支付请求
version
string
版本号
outTradeNo
string
商户订单号
customerCode
string
商户编号
memberId
string
会员编号
protocol
string
协议号
payAmount
integer <int64>
必需
payCurrency
string
必需
notifyUrl
string
异步通知地址
orderInfo
object (OrderInfo)
必需
id
string
商品订单编号
businessType
string
业务种类
goodsList
array[object (OrderGoods) {3}]
订单商品列表
attachData
string
附加信息
transactionStartTime
string
交易开始时间
YYYYMMDDHHMMSS
transactionEndTime
string
交易超时时间
关闭交易。格式:
YYYYMMDDHHMMSS;默认:
transactionStartTime+30 分钟,最
大:transactionStartTime+24 小时
needSplit
boolean
可选
splitInfoList
array[object (SplitInfo) {3}]
分账信息列表
customerCode
string
可选
amount
integer <int64>
可选
isProcedureCustomer
integer <int32>
可选
splitNotifyUrl
string
可选
splitAttachData
string
可选
nonceStr
string
随机字符串
smsNo
string
绑卡流水号
smsCode
string
短息验证码
transType
string
交易类别
不填时默认 01 快捷支付
commissionedCustomerCode
string
委托方客户编号
isOpen
string
是否已开通交易
uploadMerchantNo
string
上送子商户号
isSendSmsCode
string
可选
示例
{
"version": "string",
"outTradeNo": "string",
"customerCode": "string",
"memberId": "string",
"protocol": "string",
"payAmount": 0,
"payCurrency": "string",
"notifyUrl": "string",
"orderInfo": {
"id": "string",
"businessType": "string",
"goodsList": [
{
"name": "string",
"number": "string",
"amount": 0
}
]
},
"attachData": "string",
"transactionStartTime": "string",
"transactionEndTime": "string",
"needSplit": true,
"splitInfoList": [
{
"customerCode": "string",
"amount": 0,
"isProcedureCustomer": 0
}
],
"splitNotifyUrl": "string",
"splitAttachData": "string",
"nonceStr": "string",
"smsNo": "string",
"smsCode": "string",
"transType": "string",
"commissionedCustomerCode": "string",
"isOpen": "string",
"uploadMerchantNo": "string",
"isSendSmsCode": "string"
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/pay/protocolPayPre' \
--header 'Content-Type: application/json' \
--data-raw '{
"version": "string",
"outTradeNo": "string",
"customerCode": "string",
"memberId": "string",
"protocol": "string",
"payAmount": 0,
"payCurrency": "string",
"notifyUrl": "string",
"orderInfo": {
"id": "string",
"businessType": "string",
"goodsList": [
{
"name": "string",
"number": "string",
"amount": 0
}
]
},
"attachData": "string",
"transactionStartTime": "string",
"transactionEndTime": "string",
"needSplit": true,
"splitInfoList": [
{
"customerCode": "string",
"amount": 0,
"isProcedureCustomer": 0
}
],
"splitNotifyUrl": "string",
"splitAttachData": "string",
"nonceStr": "string",
"smsNo": "string",
"smsCode": "string",
"transType": "string",
"commissionedCustomerCode": "string",
"isOpen": "string",
"uploadMerchantNo": "string",
"isSendSmsCode": "string"
}'
返回响应
🟢200成功
*/*
Body
响应信息主体
code
integer <int32>
可选
msg
string
可选
data
object (ProtocolPayResponse)
协议支付返回
returnCode
string
必需
returnMsg
string
信息
customerCode
string
客户编码
memberId
string
会员编号
outTradeNo
string
商户交易订单号
transactionNo
string
易票联交易订单号
payResult
string
支付结果
payAmount
string
订单金额
token
string
唯一代表该订单
nonceStr
string
必需
protocol
string
协议号
示例
{
"code": 0,
"msg": "string",
"data": {
"returnCode": "string",
"returnMsg": "string",
"customerCode": "string",
"memberId": "string",
"outTradeNo": "string",
"transactionNo": "string",
"payResult": "string",
"payAmount": "string",
"token": "string",
"nonceStr": "string",
"protocol": "string"
}
}
修改于 2024-10-09 07:30:07