通知支付结果

更新时间:
2024-07-19
下载文档

通知支付结果

本章主要介绍通知支付结果接口,当用户支付成功后,翼辉支付平台会把支付结果通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答。

接口描述

该链接通过 统一下单 中提交的参数 notify_url 设置,如果链接无法访问,商户将无法接收到翼辉支付平台的通知。

notify_url 必须为直接可访问的 URL,请求方式为 POST,不允许 URL 传参,且必须是 HTTPS 地址。

示例:https://your.domain.com/path/to/pay/notify。

请求参数

字段名类型是否必填示例值说明
mch_noString(32)MCH1000000翼辉支付平台分配的商户号
nonceString(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS随机字符串,长度不大于 32 位
signString(344)C380BEC2BFD727A4B6845133519F3AD6签名值,商户需要验证签名,详情请参见 验证数字签名
sign_typeString(20)SHA256withRSA签名类型,目前支持 SHA256withRSA
notify_timeString(32)2024-05-20T14:37:35+08:00异步通知时间,遵循 rfc3339 标准格式,格式为 YYYY-MM-DDTHH:mm:ss+TIMEZONE,各字段含义如下:
  • YYYY-MM-DD:年月日
  • T:出现在字符串中,表示 time 元素的开头
  • HH:mm:ss:时分秒
  • TIMEZONE:时区(+08:00 表示东八区时间,领先 UTC 8 小时,即北京时间)
transaction_noString(50)5a53ce6c3833446eb667286e2e7e9aa5翼辉支付订单号,翼辉支付的订单唯一标志
mch_trade_noString(50)mp202104021606341385640107521832商户下单时使用的订单号,同一商户号下订单号唯一
app_noString(32)APP1000000支付应用号
extraString(100)购买游戏元宝附加数据,在查询和通知支付结果的 API 中原样返回,该字段主要用于商户携带订单的自定义数据
codeString(20)SUCCESS业务状态代码
descriptionString(200)成功业务状态代码描述
amount_totalString(9)21.00订单支付总金额,单位为元,保留小数点后两位,最大值为 1000.00,最小值为 0.01
success_timeString(32)2024-05-20T14:37:35+08:00支付成功时间,格式为 YYYY-MM-DDTHH:mm:ss+TIMEZONE,各字段含义如下:
  • YYYY-MM-DD:年月日
  • T:出现在字符串中,表示 time 元素的开头
  • HH:mm:ss:时分秒
  • TIMEZONE:时区(+08:00 表示东八区时间,领先 UTC 8 小时,即北京时间)
amount_currencyString(10)CNY支付金额币种,目前仅支持人民币:CNY,CNY 符合 ISO 4217 标准的三位字母代码
acoidString(30)1008付款者的翼辉 ID
pay_channelString(10)WECHAT_PAY订单的支付渠道,取值如下:
  • ALI_PAY:支付宝
  • WECHAT_PAY:微信
pay_methodString(20)NATIVE订单的支付方式,取值如下:
  • APP:App 支付
  • NATIVE:扫码支付

请求示例

{
  "mch_no":"MCH1000000",
  "nonce":"5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
  "sign":"C380BEC2BFD727A4B6845133519F3AD6",
  "sign_type":"SHA256withRSA",
  "notify_time":"2024-05-20T14:37:35+08:00",
  "transaction_no":"5a53ce6c3833446eb667286e2e7e9aa5",
  "mch_trade_no":"mp202104021606341385640107521832",
  "app_no":"APP1000000",
  "extra":"购买游戏元宝",
  "code":"SUCCESS",
  "description":"成功",
  "amount_total":"21.00",
  "success_time":"2024-05-20T14:37:35+08:00",
  "amount_currency":"CNY",
  "acoid":"1008",
  "pay_channel": "WECHAT_PAY",
  "pay_method": "NATIVE"
}

响应参数

字段名类型示例值说明
statusString(10)SUCCESS返回状态码,表示是否接收到异步通知,取值如下:
  • SUCCESS:成功接收
  • FAIL:不返回,继续尝试发送通知
messageString(10)成功商户处理异步通知失败时,返回错误信息

响应示例

正确响应示例

{
  "status": "SUCCESS",
  "message": "成功"
}

错误响应示例

{
  "status": "FAIL",
  "message": "验签失败"
}
文档内容是否对您有所帮助?
有帮助
没帮助