API M2Square
🇨🇳中文
  • 🇺🇸 English
  • 🇨🇳中文
Home
Official WebsiteContract
Home
Official WebsiteContract
🇨🇳中文
  • 🇺🇸 English
  • 🇨🇳中文
🇨🇳中文
  • 🇺🇸 English
  • 🇨🇳中文
  1. 开发指南
  • 开发指南
    • 集成指引
    • API 签名
    • Postman 和 SDK
    • WebHook 介绍
    • 订单状态说明
    • API 错误码
    • PCI 合规性
    • 支付流程说明
    • API接口说明
  • 交易接口
    • 北美洲
      • 美国
        • 收款
        • 出款
      • 墨西哥
        • 收款
        • 出款
    • 南美洲
      • 巴西
        • 收款
        • 出款
      • 哥伦比亚
        • 收款
        • 出款
      • 厄瓜多尔
        • 收款
        • 出款
      • 阿根廷
        • 收款
        • 出款
      • 秘鲁
        • 收款
        • 出款
      • 智利
        • 收款
        • 出款
      • 委内瑞拉
        • 收款
        • 出款
    • 亚洲
      • 印度尼西亚
        • 收款
        • 出款
      • 菲律宾
        • 收款
        • 出款
      • 泰国
        • 收款
        • 出款
      • 马来西亚
        • 收款
        • 出款
      • 孟加拉
        • 收款
        • 出款
      • 印度
        • 收款
        • 出款
      • 巴基斯坦
        • 收款
        • 出款
    • 欧洲
      • 俄罗斯
        • 收款
        • 出款
    • 中东
      • 阿联酋
        • 收款
        • 出款
      • 土耳其
        • 收款
        • 出款
    • 非洲
      • 肯尼亚
        • 收款
        • 出款
      • 尼日利亚
        • 收款
        • 出款
      • 南非
        • 收款
        • 出款
      • 坦桑尼亚
        • 收款
        • 出款
    • 全球卡支付
      • 收款
      • 出款
  • 公共接口
    • 凭证查询
      POST
    • 余额查询
      POST
    • 订单状态查询
      POST
  • 支付视频
    • 支付视频
    • 支付方式 LOGO
  • 商户平台
    • 绑定 2FA Code
  • Schemas
    • 收款公共 req body
    • 收款公共 res data
    • 出款公共 req body
    • 出款公共 res data
Home
Official WebsiteContract
Home
Official WebsiteContract
🇨🇳中文
  • 🇺🇸 English
  • 🇨🇳中文
🇨🇳中文
  • 🇺🇸 English
  • 🇨🇳中文
  1. 开发指南

WebHook 介绍

1. API Webhook (Callback)介绍#

📌
如果需要启用 webhook 功能,API 下单时候客户在请求的 Http 参数 callbackUrl 中填写 webhook 地址,没有则不进行通知,系统通过 POST JSON 数据回调通知客户;
Webhooks 当代收、代付订单状态有终态数据时,会发起 HTTP 回调。

2. Webhook 回调参数说明(HTTPS POST)#

Http Header
参数参数名称参数类型是否必填案例
sign签名字符串String是ae3daa4e6739a3955d67981f
Http payload
参数参数名称参数类型是否必填案例
mchOrderId商户订单号String是Deffe998283
orderId平台订单号String是202304141646943827467169734
bankId银行订单号String否DF55BA0F441A
orderStatus订单状态;
成功:SUCCESS;
失败:FAILED;
撤销:REVERSED;
处理中:PAYING;
详情参考订单状态说明
String是SUCCESS
amount订单金额(元);保留 2 位小数String是1.00
realAmount实际金额(元);保留 2 位小数String1.00
orderType订单类型;
PAYMENT:收款;
PAYOUT:出款;
String是PAYMENT
failMessage失败原因String否
createTime创建时间(零时区);
格式:yyyyMMddHHmmss;
String是20230307000000
transIds扩展订单号String否EDF55BA0F441A
payMethod支付方式String否PIX
mchFee商户手续费String否2.00
currency币种String否
USD
必须响应 success 或者 200 表示请求接受成功,否则非 success 或者 200 ,会发起回调重试,重试时间回调会按 5 min * 回调次数递增尝试 7 次
Webhook 回调案例

3. Webhook Header Sign 签名规则#

📌
签名字符串 signBody = http paload + key
http paload 为回调的JSON数据,请不要封装对象,直接拿返回数据签名先
key 为商户密钥
生成签名算法与下单一致
签名案例
// 参考回调案例
payload ={"realAmount":"166840.0","orderType":"PAYOUT","bankId":"9jZVPfXobPGXXnt","amount":"166840.0","createTime":"20250812091550","orderId":"202508121955196515039150080","payMethod":"NET_BANKING","orderStatus":"SUCCESS","mchOrderId":"W20250812091450181OT","failMessage":"fix order to SUCCESS"} 

// signBody = http paload + key
signBody = {"realAmount":"166840.0","orderType":"PAYOUT","bankId":"9jZVPfXobPGXXnt","amount":"166840.0","createTime":"20250812091550","orderId":"202508121955196515039150080","payMethod":"NET_BANKING","orderStatus":"SUCCESS","mchOrderId":"W20250812091450181OT","failMessage":"fix order to SUCCESS"}Dkfldkfl==

// 判断签名是否正确
Digester d = DigestUtil.digester(DigestAlgorithm.SHA512);  
String sign = d.digestHex(signBody);
Boolean verifyResult=StrUtil.equals(sign,request.getHeader('sign'))

4. Webhook 回调测试验证#

📌
自助登录后管平台后,通过API下完单,可以查询处理中的订单,点击 mock success 和 mock fail 按钮,分别模拟回调 webhook url 地址订单成功和失败通知,方便验证签名和报文,实际交易不记账处理

5. Webhook 回调 IPs 地址#

地区Webhook IPs
北美洲18.228.164.232、18.228.73.43、54.233.252.236、54.94.8.45
南美洲18.228.164.232、18.228.73.43、54.233.252.236、54.94.8.45
亚洲13.200.70.4、15.207.47.92、3.108.48.106、43.205.72.188
中东13.200.70.4、15.207.47.92、3.108.48.106、43.205.72.188
欧洲13.200.70.4、15.207.47.92、3.108.48.106、43.205.72.188
非洲13.200.70.4、15.207.47.92、3.108.48.106、43.205.72.188
Modified at 2025-10-19 11:00:40
Previous
Postman 和 SDK
Next
订单状态说明
Built with