# 支付接口
支付接口为满足用户对于多种支付能力的要求, 包括在线支付、移动端支付等场景
# 微信-电脑网站支付
# 请求
GET https://apigate.glodon.com/ngtrade/payment/provider/weixin/native
# 说明
该接口提供微信电脑网站支付的能力
# 参数
| 参数名 | 参数类型 | 参数含义 | 是否必填 |
|---|---|---|---|
| inputCharset | String | 字符编码, 固定为UTF-8 | 是 |
| signType | String | 签名算法, 可选择SHA-256, SHA-1, MD5, 推荐使用SHA-256 | 是 |
| appKey | String | 应用Key | 是 |
| outOrderId | String | 应用的订单标识 | 是 |
| extra | String | 自定义参数, 支付完成后, 支付中心会在回调消息中原样回传 | 否 |
| remark | String | 订单备注 | 否 |
| buyerId | String | 订单归属者ID, 可为调用方账号系统的唯一标识 | 否 |
| dealPrice | Integer | 成交价格, 以分为单位 | 是 |
| subject | String | 商品名称 | 是 |
| g_signature | String | 签名 | 是 |
# HTTP请求示例
复制到浏览器查看效果
https://apigate.glodon.com/ngtrade-test/payment/provider/weixin/native?inputCharset=UTF-8&signType=SHA-256&appKey=KEkEp0AzKhHrbtMMJm0DofCyMDGHk1dj&extra=extra&remark=remark&buyerId=5875473583372681677&dealPrice=100&subject=%E4%B8%AD%E6%96%87&g_signature=076d67e6a95b88845fe53768a5306b71b9ec61b715c7321e82354475ab049bb5&outOrderId=outOrderId22
1
# 支付宝-电脑网站支付
# 请求
GET https://apigate.glodon.com/ngtrade/payment/provider/alipay/page
# 说明
该接口提供支付宝电脑网站支付的能力
# 参数
| 参数名 | 参数类型 | 参数含义 | 是否必填 |
|---|---|---|---|
| inputCharset | String | 字符编码, 固定为UTF-8 | 是 |
| signType | String | 签名算法, 可选择SHA-256, SHA-1, MD5, 推荐使用SHA-256 | 是 |
| appKey | String | 应用Key | 是 |
| outOrderId | String | 应用的订单标识 | 是 |
| extra | String | 自定义参数, 支付完成后, 支付中心会在回调消息中原样回传 | 否 |
| remark | String | 订单备注 | 否 |
| buyerId | String | 订单归属者ID, 可为调用方账号系统的唯一标识 | 否 |
| dealPrice | Integer | 成交价格, 以分为单位 | 是 |
| subject | String | 商品名称 | 是 |
| g_signature | String | 签名 | 是 |
# HTTP请求示例
复制到浏览器查看效果
https://apigate.glodon.com/ngtrade-test/payment/provider/alipay/page?inputCharset=UTF-8&signType=SHA-256&appKey=KEkEp0AzKhHrbtMMJm0DofCyMDGHk1dj&extra=extra&remark=remark&buyerId=5875473583372681677&dealPrice=100&subject=%E4%B8%AD%E6%96%87&g_signature=076d67e6a95b88845fe53768a5306b71b9ec61b715c7321e82354475ab049bb5&outOrderId=outOrderId22
1
# 统一下单
# 请求
POST https://apigate.glodon.com/ngtrade/order/place
# 说明
下单操作, 返回支付中心的订单信息, 调用者可根据该信息发起后续的支付动作, 如进行WEB支付或对公转账汇款等。
# 参数
| 参数名 | 参数类型 | 参数含义 | 是否必填 |
|---|---|---|---|
| inputCharset | String | 字符编码, 固定为UTF-8 | 是 |
| signType | String | 签名算法, 可选择SHA-256, SHA-1, MD5, 推荐使用SHA-256 | 是 |
| appKey | String | 应用Key | 是 |
| payType | Integer | 1-在线支付, 2-货到付款, 3-公司转账, 4-无需支付 | 是 |
| outOrderId | String | 应用的订单标识 | 是 |
| extra | String | 自定义参数, 支付完成后, 支付中心会在回调消息中原样回传 | 否 |
| remark | String | 订单备注 | 否 |
| buyerId | String | 订单归属者ID, 可为调用方账号系统的唯一标识 | 否 |
| dealPrice | Integer | 成交价格, 以分为单位 | 是 |
| subject | String | 商品名称 | 是 |
| g_signature | String | 签名 | 是 |
# HTTP请求示例
curl -X POST -d "inputCharset=UTF-8&signType=SHA-256&appKey=KEkEp0AzKhHrbtMMJm0DofCyMDGHk1dj&outOrderId=outOrderId&extra=extra&remark=remark&buyerId=5875473583372681677&dealPrice=100&subject=中文&payType=1&g_signature=f76bc82afadce029229b2b5acbcda94756f5d2a5425872ac75d67f5619a80431" https://apigate.glodon.com/ngtrade-test/order/place
1
# 响应报文
{
"code": "000000",
"message": "成功",
"data": {
"orderId": "480102824877883392"
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 响应报文字段说明
| 参数名 | 参数含义 |
|---|---|
| code | 响应状态码, 000000代表成功, 其余代表失败 |
| message | 响应信息 |
| data.orderId | 支付中心的订单ID |
# 对公转账 - 招行银企直联
# 请求
GET https://apigate.glodon.com/ngtrade/payment/provider/cmb/dcbank/frmcod
# 说明
通过该接口获取招商银行银企直联产品的对公汇款账号, 对接方可将接口返回的账号交付给用户, 完成对公汇款操作。
# 参数
| 参数名 | 参数类型 | 参数含义 | 是否必填 |
|---|---|---|---|
| inputCharset | String | 字符编码, 固定为UTF-8 | 是 |
| signType | String | 签名算法, 可选择SHA-256, SHA-1, MD5, 推荐使用SHA-256 | 是 |
| appKey | String | 应用Key | 是 |
| orderId | String | 支付中心的订单ID | 是 |
| g_signature | String | 签名 | 是 |
# HTTP请求示例
curl -i "https://apigate.glodon.com/ngtrade-test/payment/provider/cmb/dcbank/frmcod?inputCharset=UTF-8&signType=SHA-256&appKey=KEkEp0AzKhHrbtMMJm0DofCyMDGHk1dj&g_signature=952c0508d0ec58cfb9d8fe803138cf22a138d295134a4d332138c83d98b710f0&orderId=480103589608554496"
1
# 响应报文
{
"code": "000000",
"message": "成功",
"data": "5919028969106211001942070"
}
1
2
3
4
5
2
3
4
5
# 响应报文字段说明
| 参数名 | 参数含义 |
|---|---|
| code | 响应状态码, 000000代表成功, 其余代表失败 |
| message | 响应信息 |
| data | 汇款账号 |
# 支付宝-H5支付
# 请求
GET https://apigate.glodon.com/ngtrade/payment/provider/alipay/wap
# 说明
该接口提供支付宝H5支付的能力
# 参数
| 参数名 | 参数类型 | 参数含义 | 是否必填 |
|---|---|---|---|
| inputCharset | String | 字符编码, 固定为UTF-8 | 是 |
| signType | String | 签名算法, 可选择SHA-256, SHA-1, MD5, 推荐使用SHA-256 | 是 |
| appKey | String | 应用Key | 是 |
| outOrderId | String | 应用的订单标识 | 是 |
| extra | String | 自定义参数, 支付完成后, 支付中心会在回调消息中原样回传 | 否 |
| remark | String | 订单备注 | 否 |
| buyerId | String | 订单归属者ID, 可为调用方账号系统的唯一标识 | 否 |
| dealPrice | Integer | 成交价格, 以分为单位 | 是 |
| subject | String | 商品名称 | 是 |
| g_signature | String | 签名 | 是 |
# HTTP请求示例
复制到浏览器查看效果
https://apigate.glodon.com/ngtrade-test/payment/provider/alipay/wap?inputCharset=UTF-8&signType=SHA-256&appKey=KEkEp0AzKhHrbtMMJm0DofCyMDGHk1dj&extra=extra&remark=remark&buyerId=5875473583372681677&dealPrice=100&subject=%E4%B8%AD%E6%96%87&g_signature=076d67e6a95b88845fe53768a5306b71b9ec61b715c7321e82354475ab049bb5&outOrderId=outOrderId22
1
# 微信-预下单
# 请求
POST https://apigate.glodon.com/ngtrade/payment/provider/weixin/unifiedorder
# 说明
该接口封装微信统一下单功能, 接入方可以通过该接口完成微信APP、H5等支付产品的部分服务端逻辑。
# 参数
| 参数名 | 参数类型 | 参数含义 | 是否必填 |
|---|---|---|---|
| inputCharset | String | 字符编码, 固定为UTF-8 | 是 |
| signType | String | 签名算法, 可选择SHA-256, SHA-1, MD5, 推荐使用SHA-256 | 是 |
| appKey | String | 应用Key | 是 |
| outOrderId | String | 应用的订单标识 | 是 |
| extra | String | 自定义参数, 支付完成后, 支付中心会在回调消息中原样回传 | 否 |
| remark | String | 订单备注 | 否 |
| buyerId | String | 订单归属者ID, 可为调用方账号系统的唯一标识 | 否 |
| dealPrice | Integer | 成交价格, 以分为单位 | 是 |
| subject | String | 商品名称 | 是 |
| product | Integer | 支付产品 401:微信Native 402: 微信H5 404: 微信APP | 是 |
| g_signature | String | 签名 | 是 |
# HTTP请求示例
curl -X POST -d "inputCharset=UTF-8&gVersion=1&signType=SHA-256&appKey=KEkEp0AzKhHrbtMMJm0DofCyMDGHk1dj&outOrderId=outOrderId112401&extra=extra&remark=remark&buyerId=5875473583372681677&dealPrice=100&subject=中文&g_signature=093557fddea7f291ad679e8b3139b129341cf07a99adc4846c060b9d425ff9dc&product=401" https://apigate.glodon.com/ngtrade-test/payment/provider/weixin/unifiedorder
1
# 响应报文
{
"code": "000000",
"data": {
"appId": "wxf0410136c0ed422f",
"mchId": "1234542402",
"tradeType": "APP",
"prepayId": "wx25145815669241633b5d8b7d2147570000",
"mwebUrl": "https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx0710432597188431f8ada874ed1cc20000&package=798262050",
"codeUrl": "weixin://wxpay/bizpayurl?pr=jM4HO6700",
"appPay": {
"sign": "1A10AA708FF6D14FD27D5454789F02DD",
"appid": "wxf0410136c0ed422f",
"partnerid": "1234542402",
"prepayid": "wx08103256567401db068a4504e673fa0000",
"package": "Sign=WXPay",
"noncestr": "4fbba90f56384cb0a551e0d4eabf234a",
"timestamp": "1599532376167",
}
},
"message": "成功"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 响应报文字段说明
| 参数名 | 参数含义 |
|---|---|
| code | 响应状态码, 000000代表成功, 其余代表失败 |
| message | 响应信息 |
| data.appId | 微信应用ID |
| data.mchId | 微信商户号 |
| data.tradeType | 微信交易类型, JSAPI: JSAPI支付、NATIVE: Native支付、APP: app支付,MWEB: H5支付 |
| data.prepayId | 微信预支付交易会话标识 |
| data.mwebUrl | 支付跳转链接, 当支付产品为微信H5时存在 |
| data.codeUrl | 二维码链接, 当支付产品为Native时存在 |
| data.appPay | APP端调起支付请求实体, APP端可直接复用该实体做APP支付唤醒调用, 支付类型为微信APP支付时存在 |