创建内部钱包支付订单
#简要描述: 内部钱包扫码人民币充值业务接口,用户通过扫描二维码来完成充值 CNY 到他们的钱包账户
创建支付订单
- 请求方式: POST
- 请求接口: https://网关域名/wallet-trade-merchant/v1/receive/internal/api/create
- 请求媒体类型( JSON 数据格式 )Content-Type: application/json
请求参数
参数名称 | 类型 | 必填 | 参数含义 | 参数说明 |
---|---|---|---|---|
key | string | 是 | 商户 key | 平台分配商户 key |
localOrderId | string | 是 | 商户平台订单号 | 商户生成唯一订单号 |
localUserId | string | 否 | 平台分配商户 | 商户号 |
amount | number | 是 | 收款金额 | 订单金额(支持小数点后 6 位) |
notifyUrl | string | 是 | 回调地址 | 用户下发成功后,由 API 回调商户的地址 | (必填;如不接回调;请填写英文 none) |
timestamp | Long | 否 | 时间戳(秒) | 获取当前时间毫秒数,除以 1000 转换为秒 |
successRedirectUrl | string | 否 | 地址 | 成功后自动跳转地址 |
currency | string | 是 | 订单币种 | 订单币种(CNY、USDT、TRX、USD) |
sign | string | 是 | 签名 | 详情见签名算法 |
请求 json 样例
{
"key": "PZuzmBAeA8KzeglX",
"localOrderId": "1762",
"localUserId": "75",
"successRedirectUrl": "www.baidu.com",
"timestamp": 1730987293,
"notifyUrl": "http://127.0.0.1:8080/merchant-demo/notify",
"amount": 1,
"currency": "CNY",
"successRedirectUrl": "www.baidu.com",
"sign": "c73d8b0c89024aad3d9937f64bb9b95c"
}
支付返回 json 格式
返回 data 示例
{
"code": 0,
"success": true,
"message": "string",
"data": {
"orderId": "2023102400684344447",
"localUserId": "302199873005",
"localOrderId": "2023102400684344447",
"orderType": "PAYMENT",
"orderBizType": "PAYMENT_WALLET_SCAN",
"paymentUrl": "http://api.wallet.dx.com/scan-pay-front/SAjuzkzzbkfjWewEmCMrTnHdvox1FcgUBcdJ9dSoULwa8Y22hQcQr4szdLkc"
}
}
返回的 paymentUrl 弹出支付页面,如下图:
data 参数说明
参数名称 | 类型 | 必填 | 参数含义 | **备注 |
orderId | string | 是 | 订单 ID | |
localUserId | string | 是 | 商户号 | |
localOrderId | string | 是 | 商户本地订单号 | |
orderType | enum | 是 | 订单类型 | PAYMENT:支付订单 WITHDRA:提款订单 |
orderBizType | enum | 是 | 订单业务 | orderBizType 类型说明如下 |
paymentUrl | string | 是 | 地址 | 支 付地址 |
publicKey | string | 是 | 秘钥 | 公共访问密钥 |
orderBizType 类型说明:
1、PAYMENT_WALLET_SCAN 点付钱包扫码支付
2、PAYMENT_TRANSFER 数字币绑定地址直充
3、PAYMENT_ANY_DIGITAL_SCAN 数字币任意金额扫码支付
4、WITHDRAW_WALLET 提款至点付钱包
5、WITHDRAW_ANY_DIGITAL_WALLET 提款数字币至任意钱包
6、PAYMENT_FIXED_DIGITAL_SCAN 数字币限定金额扫码支付
7、BATCH_PAY 批量代付
回调返回 json 数据
回调 data
{
"amount": 11,
"bizType": "PAYMENT_FIXED_DIGITAL_SCAN",
"currency": "CNY",
"key": "h3cS7dBltRU4W1wD",
"localOrderId": "2820",
"merchantActualAmount": 8.86,
"merchantCurrency": "CNY",
"merchantId": 303122065665,
"merchantPaidAmount": 10.98,
"merchantUserId": "97",
"notifyTime": 1731572168370,
"orderCreateTime": 1731572133082,
"orderId": "273124814912907",
"sign": "699806308a9e055114c378671b0d2a15",
"status": "SUCCESS",
"type": "PAYMENT",
"userAmount": 1.55,
"userCurrency": "USDT"
}