▶️ 创建订单 / Create Payment Order

<aside> 💡

Endpoint: POST /api/pay/neworder

</aside>

参数 / Request Parameters

参数名 类型 必填 示例 描述 / Description
mchId string ✅ BXtest067 商户号 / 注意:商户号不为商户ID
mchOrderNo string ✅ 202503110001 商户订单号
amount int ✅ 10000 金额(分)必须为100的正整数倍 / 实际金额100,这里需要传10000
currency string ✅ BRL 币种
remark string ❌ 备注
notifyUrl string ✅ https://merchant.com/notify 回调地址
returnUrl string ❌ https://merchant.com/return 前端跳转
sign string ✅ 5E0AA05D… 签名值 / Signature

请求示例 / Request Example

POST /api/pay/neworder
mchId="BXtest067"
mchOrderNo="202503110001"
amount=10000
currency="BRL"
remark="123123"
notifyUrl="http://localhost:8081/api/pay/notifyUrl"
returnUrl="http://www.baidu.com/return.htm"
sign="79B1E1C4F3290FBB6CB2FA2CAE2BA67C"

⚠️ SUCCESS 表示订单创建成功,非支付成功。

返回示例 / Response Example

{
"retCode": "SUCCESS",
"retMsg": "OK",
"payOrderId": "Sv20250311182001", // 代收订单号
"payParams": {
	"payMethod": "urlJump",
	"payUrl": "[https://checkout.seavapay.com](https://cashier.seedpay.global/pay?id=12345)/#/checkout/10009/checkout?orderId=Sv20250311182001", // 收银台地址
	"qrString": "00020101021226820014br.gov.bcb.pix2560qrcode.pagsm.com.br/pix/24998ae7-43f8-4dc4-9b07-c53cf2c61deb5204000053039865802BR5907EASYPAY6008SaoPaulo62070503***63047216", // 用于包装的二维码
	"url": null // 用于包装的深链  qrString 或 url必定返回一个
},
"sign": "ABCD1234..." // 密钥
}

⚠️ SUCCESS 表示订单创建成功,非支付成功。

<aside> 💡

特殊说明: qrString:返回为支付二维码 url:深度链接,跳转链接

两个值必定会返回一个用于包装收银台

</aside>

▶️ 查询支付订单 / Query Payment Order

<aside> 💡

Endpoint: POST /api/pay/orderquery

</aside>

参数名 类型 必填 示例 描述 / Description
mchId string ✅ BXtest067 商户号 / 注意:商户号不为商户ID
payOrderId String(30) ✅ Sv20160427210604000490 交易中心生成的订单号,与mchOrderNo二者传一即可
mchOrderNo String(30) ✅ 20160427210604000490 商户生成的订单号,与payOrderId二者传一即可
executeNotify Boolean ✅ true 是否执行回调,如果为true,则交易中心会再次向商户发起一次回调,如果为false则不会发起
sign String(32) ✅ C380BEC2BFD727A4B6845133519F3AD6 签名值,详见签名算法

请求示例 / Request Example

POST /api/agentpay/query_order
mchId="BXtest067"
payOrderId="Sv202503110001"
mchOrderNo="202503110001"
executeNotify=true
sign="C380BEC2BFD727A4B6845133519F3AD6"

返回示例 / Response Example

{
"retCode": "SUCCESS",
"retMsg": "返回信息",
"status": 2,
"amount": 10000, // 金额
"currency": "BRL",
"mchOrderNo": "20160427210604000490", // 商户订单号
"payOrderId": "Sv20160427210604000490", // 代收订单号
"errorMessage":"error message", // 返回错误信息
"channelPayNo": "E12300000", //E2E单号
"voucherMap": {
        "accountNo": "payee_code_123",  // 收款人CPF
        "accountName": "payee_name_123", // 收款人名称  
        "bankName": "payee_bank_123",  // 收款人银行
        "payerCode": "payer_123123123", // 付款人CPF
        "payerBank": "payer_bank_123", //付款人银行
        "payerName": "payer_name_123",  //付款人名称 
},
"paySuccTime": 1730111845123 // 精确到毫秒
}

<aside> 💡

状态说明: -1 创建失败 | 0 订单生成 | 1 支付中 | 2 成功 | 3 失败

</aside>