创建订单

介绍

通过下单接口生成订单,返回web url,用户前端打开支付

接口说明

请求方式: POST

请求路径:open/api/payment/V2

注意事项:必须保留响应中的orderNo,它是用于订单查询的唯一标识符。

参数

请求参数

参数名

签名

必传

类型

长度

备注

appId

Y

Y

string

64

商户的唯一标识符

sign

N

Y

string

256

签名

merchantOrderNo

Y

Y

string

64

客户交易ID,仅限数字

orderAmount

Y

Y

string

64

订单金额(单位为元)

payCurrency

Y

Y

string

64

支付货币

userId

Y

Y

string

128

用户的唯一标识符(邮箱 / 手机号码)

paymentTokens

Y

N

string

128

  1. 指定支付数币,可以传输多个数币
  2. 转账后,用户只能使用列出的数币进行支付
  3. 必须包含在商户配置的数币表中
  4. 适用于转账和交易所
    查看支持的网络

redirectURL

N

N

string

512

成功购买后的重定向地址

callbackURL

N

N

string

512

接收订单Webhook的地址

customParam

N

N

string

512

商户自定义参数

expiredTime

N

N

string

32

超时时间(秒),不大於172800秒

payType

N

N

string

32

支付方式

paymentNetworks

N

N

string

32

指定支付网络,逗号分隔,查看支持的网络

orderModel

N

N

string

32

(ORDER/ RECHARGE),传参必须大写。订单模式说明

支付方式

支付方式支付方式编码/payType
二维码收单WALLET
币安支付BINANCE_PAY

支持的法币(payCurrency):

法币正则范例
USD小数点后两位非零小数100.12
EUR小数点后两位非零小数100.12
HKD小数点后两位非零小数100.12
IDR整数位1000
THB整数位1000
VND整数位1000

请求示例:

{
    "appId": "TEST000001",
    "callbackURL": "https://90fc-111-10-154.ngrok-free.app/v1/xxxxx",
    "expiredTime": "60",
    "merchantOrderNo": "17236123450000",
    "orderAmount": "100",
    "orderModel": "ORDER",
    "payCurrency": "USD",
    "paymentTokens": "ETH",
    "redirectURL": "https://50xxxxx832.vicp.fun/platform/xxxxx",
    "sign": "07572BA8F945685E6BB57FC21FDE74E7217A015E00FD56176F3A500465817B33FAC086DA7887AC266BA8518960F0FE208DE1A8E105978B185A8D136DD0F6",
    "userId": "[email protected]"
}

响应参数说明

参数名类型详情
successboolean是否成功
errorboolean是否出错
codelong响应代码
msgstring响应消息
traceIdstring追踪 ID
modelobject响应详细信息
checkout addressstring收銀台网址

响应示例

{
    "code": "0",
    "model": {
        "orderNo": "300217236173748123456",
        "webUrl": "https://crypto-payment.alchemypay.org?orderNum=30012345678923456"
    },
    "msg": "success",
    "traceId": "66bc505e9f97eafb6ca69d123471cb"
}

响应代码

参考返回码说明