- 对外提供支付相关接口
- 对外提供退款相关接口
- 对外提供发票相关接口
OpenAPI-支付统一下单接口(正式)
开发中
POST
/gateway-starter/api/gateway/240502241824770
请求参数
Header 参数
lk-appid
string
必需
示例值:
240479585243137
lk-time
string
必需
示例值:
2025-04-08 16:29:13
lk-nonce
string
必需
示例值:
9f96ac1ff4fa4595862f5709abce5eff
lk-sign
string
必需
示例值:
a37e073f77cde8428da6a9bf7750fac9
Body 参数application/json
appId
string
应用Id
tenantId
string
租客Id
mchOrderNo
string
商户订单号
channelCode
string
支付渠道编码
payMode
string
支付方式
accessType
string
收单接入方式
deviceInfo
string
设备号
amount
string
支付金额
subject
string
商品名称
body
string
商品描述
invoiceFlag
string
是否可开票标记
notifyUrl
string
异步通知地址
returnUrl
string
跳转通知地址
openId
string
微信用户的标识
unionId
string
支付宝用户的标识
channelExtra
string
支付渠道参数
当 payChannelCode=AUTO_BAR 或 payChannelCode=ALI_BAR 或 payChannelCode=WX_BAR 或 payChannelCode=YSF_BAR 时,payChannelExtra必须传auth_code,为用户的付款码值,payChannelExtra示例数据如:{"auth_code": "13920933111042"}
extJsonb
string
扩展参数
{
"readerCardNo" : "读者证号",
"readerIDNumber":"读者身份证号或护照号或其他唯一标识这个人的编号",
"readerName": "读者姓名",
"readerPhone":"读者联系电话",
"readerEmail":"读者邮箱"
"libCode": "读者所属分馆编码",
"feeType":"费用类别",
"operator":"操作人用户名"
"mchNo":"工行线上商户号",
"mchNoBranch":"工行线上商户号分支",
"wechatAppId":"商户在微信开放平台注册的APPID",
"orderApdInf":"订单附加信息"
}
注意:费用类别必填,Aleph费用支付费用类型默认“BORROW_FEE”,自主文印费用支付默认“AUTO_PRINT_FEE”;对于需要关联读者的业务,读者证号、读者身份证号或护照号或其他唯一标识这个人的编号必填、读者姓名是必需的;读者联系电话、读者邮箱选填;操作人用户名选填;读者所属分馆编码选填;工行线上商户号选填,填了就按这个商户号去下单,不填就按系统默认配置的;工行线上商户号分支、商户在微信开放平台注册的APPID同“工行商户号”。
payDetail
array [object {12}]
支付明细
businessId
string
业务系统费用明细Id
feeName
string
费用名称
feeDesc
string
费用描述
feeType
string
费用类型
creditDebit
string
收支标记
feeAmount
integer
费用金额
extJsonb
string
扩展参数
{"title" : "书刊名称","barCode": "图书条码","callNo":"索书号","author":"作者","imprint":"出版社","isbnIssn":"isbn和issn","sequence":"费用信息的序列号,相当于主键","subLibrary":"费用所属馆代码","date":"费用日期","type":"费用类型","creditDebit":"支付方向,D代表读者付给图书馆;C代表图书馆付给读者也就是减免","sum":"总的费用金额","paymentCataloger":"收款操作员的用户名","paymentTarget":"费用支付目标馆代码","paymentReceiptNumber":"付款收据编号","description":"费用描述"}
workbench
string
工作台
locInstitution
string
馆藏地-机构
locCampus
string
馆藏地-校园
locLibrary
string
馆藏地-图书馆
location
string
馆藏地-馆藏地
示例
{
"appId": "90060",
"mchOrderNo": "20160427210604000490",
"channelCode": "ICBC_AGGREGATE_PAY",
"amount": "5000",
"subject": "ALeph费用支付",
"body": "ALeph费用支付",
"notifyUrl": "https://www.xxxx.com/notify.htm",
"returnUrl": "https://www.xxx.com/return.htm",
"channelExtra": "{\"openid\": \"o6BcIwvSiRpfS8e_UyfQNrYuk2LI\"}",
"extJsonb": {
"readerCardNo": "TJLD00000273204",
"readerIDNumber": "130603198806250014",
"readerName": "读者姓名",
"readerPhone": "18000000000",
"readerEmail": "test123@163.com",
"libCode": "读者所属分馆编码",
"feeType": "BORROW_FEE",
"operator": "wx11",
"mchNo": "02010111",
"mchNoBranch": "020101110201",
"wechatAppId": "wxd8jky89132kl",
"orderApdInf": "城图"
},
"payDetail": [
{
"businessId": "40",
"feeName": "逾期费支付",
"feeDesc": "逾期费支付",
"feeType": "逾期费",
"feeAmount": 3000,
"extJsonb": {
"title": "财务手册",
"barCode": "1111122"
}
}
]
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/gateway-starter/api/gateway/240502241824770' \
--header 'lk-appid: 240479585243137' \
--header 'lk-time: 2025-04-08 16:29:13' \
--header 'lk-nonce: 9f96ac1ff4fa4595862f5709abce5eff' \
--header 'lk-sign: a37e073f77cde8428da6a9bf7750fac9' \
--header 'Content-Type: application/json' \
--data-raw '{
"appId": "90060",
"mchOrderNo": "20160427210604000490",
"channelCode": "ICBC_AGGREGATE_PAY",
"amount": "5000",
"subject": "ALeph费用支付",
"body": "ALeph费用支付",
"notifyUrl": "https://www.xxxx.com/notify.htm",
"returnUrl": "https://www.xxx.com/return.htm",
"channelExtra": "{\"openid\": \"o6BcIwvSiRpfS8e_UyfQNrYuk2LI\"}",
"extJsonb": {
"readerCardNo": "TJLD00000273204",
"readerIDNumber": "130603198806250014",
"readerName": "读者姓名",
"readerPhone": "18000000000",
"readerEmail": "test123@163.com",
"libCode": "读者所属分馆编码",
"feeType": "BORROW_FEE",
"operator": "wx11",
"mchNo": "02010111",
"mchNoBranch": "020101110201",
"wechatAppId": "wxd8jky89132kl",
"orderApdInf": "城图"
},
"payDetail": [
{
"businessId": "40",
"feeName": "逾期费支付",
"feeDesc": "逾期费支付",
"feeType": "逾期费",
"feeAmount": 3000,
"extJsonb": {
"title": "财务手册",
"barCode": "1111122"
}
}
]
}'
返回响应
🟢200成功
application/json
Body
code
integer
返回码
cost
integer
响应速度
data
object
返回数据
code
string
返回状态
msg
string
返回信息
data
object
返回数据
msg
string
必需
responseTime
string
响应时间
success
boolean
成功与否
traceLogId
string
日志ID
示例
{
"code": 200,
"cost": 1110,
"data": {
"msg": "SUCCESS",
"code": "COMMON_200",
"data": {
"mchOrderNo": "2025040340200000004",
"errCode": null,
"errMsg": null,
"channelOrderNo": "P202504081730447325821",
"payState": "PAYMENT_IN_PROGRESS",
"payDataType": "PAY_URL",
"payData": "https://qr.95516.com/01020001/wcqr?f=ICBCqr&X=5&T=3&P=13&I=79fbeac9170412847958bc197d55a9e8&N=f13ddc749e8c52bda13a03dfdfe93be6&L=330e032bb00ce48ca6328017e21d69aaac580b97e76691df7c1544a0a7b09c9c7e3acf1f300dfee4cd88981b3eddf5f3&K=integrationQrCode&J=independentPCQrCode",
"expiredTime": "1744104825245"
}
},
"msg": "OK",
"responseTime": "2025-04-08 17:30:45",
"success": true,
"traceLogId": "240510455320576"
}
修改于 2025-06-11 07:15:57