Skip to content

获取付款状态

商户在成功创建付款后,可通过以下两种方式获取交易状态:

  • 付款查询接口:适用于主动轮询,可以获取除终态外的其他子状态;
  • 结果通知回调:用于异步接收交易最终状态,PayerMax一旦获取了交易的终态,将通过回调通知商户。
场景推荐方式说明
交易状态结果写入核心系统通知回调推送最终态,稳定性高
前端页面实时反馈查询接口可轮询,适用于用户等待场景
回调未收到、异常补偿查询接口定时补偿任务
日常对账、状态归档查询接口支持批量调用、适合清算与核对场景

1. 付款查询接口

// 接口路径

POST https://pay-gate-uat.payermax.com/aggregate-pay/api/gateway/paymentOrderQry

付款查询 API 支持同步返回交易状态及部分交易信息,便于商户侧流程控制和展示,适用于商户在需要主动掌握交易状态时使用,特别是在以下场景:

  • 前端用户等待状态确认(如提现后提示到账进度);

  • 回调通知失败、延迟或未配置时的补偿方案;

  • 运营场景中,业务系统需主动拉取交易最新状态以处理用户问询。

注意:

按照API文档中要求的格式进行请求后,当查询响应中code = APPLY_SUCCESSmsg = Success.时,代表请求成功,并不代表交易成功。

需要根据返回data体中的status字段来判断交易的状态。交易状态的取值包括:

status含义说明
PENDING处理中交易仍在处理中,未完成
SUCCESS成功款项已被付款行/钱包成功付出
FAILED失败当付款请求失败时,PayerMax会返回错误码,以便您分析失败原因。详情请参考下方交易状态/错误码
BOUNCEBACK退票部分国家的金融系统可能存在接收付款后返回成功状态但不为最终结果,可能存在以下情况:
- 收款账号被冻结、不正确
- 收款人未向收款行提交相应材料,被收款行拒绝入账
- 银行、清算网络系统问题或其他不可用场景
基于上述情况,PayerMax会将该笔订单的状态由成功变更为退票,并将支付款项返还至商户的对应账户中

当返回status = PENDING时,可结合subStatus字段了解交易处理进度。以下为官方定义的子状态:

subStatus描述使用指引
PEND_RFI_MATERIAL待补充材料当进入该状态时,商户需根据邮件或商户后台的提示上传交易补充材料以继续处理
REVIEW材料审核中材料已上传,等待审核结果(通常为 0-3 工作日)
TRANSMIT交易处理中交易正常处理进行中,无需操作

注意:

子状态仅在status = PENDING时返回,用于辅助判断处理中交易的进度。
若返回code = ORDER_NOT_EXIST,建议延迟5分钟重试2次以上确认状态。

2. 付款结果回调通知

// 接口路径

POST https://pay-gate-uat.payermax.com/disbursementResultNotifyUrl

平台在交易进入终态时,PayerMax会通过付款结果通知 API 向商户配置的notifyUrl推送状态信息。通知内容结构包含订单号状态交易金额币种时间收款人信息扣款费用信息等。

注意:

回调请求中的codemsg仅代表请求信息,并不代表交易状态信息。不可以根据codemessage更新交易结果,需要根据返回data体中的status字段来判断交易的状态。

status的取值包括:

status含义说明
SUCCESS成功款项已被付款行/钱包成功付出
FAILED失败当付款请求失败时,PayerMax会返回错误码,以便您分析失败原因。详情请参考下方交易状态/错误码
BOUNCEBACK退票部分国家的金融系统可能存在接收付款后返回成功状态但不为最终结果,可能存在以下情况:
- 收款账号被冻结、不正确
- 收款人未向收款行提交相应材料,被收款行拒绝入账
- 银行、清算网络系统问题或其他不可用场景
基于上述情况,PayerMax会将该笔订单的状态由成功变更为退票,并将支付款项返还至商户的对应账户中

商户收到通知后需正确响应。格式为:

json
{
  "msg": "Success",
  "code": "SUCCESS"
}

特别提醒:

  • PayerMax可能会因网络异常会重试通知,商户需要正确处理幂等;
  • 商户在收到PayerMax结果通知时,需要正确响应,如果不正确响应,PayerMax会判定本次通知失败,并重新发送通知,直到成功为止(在通知一直不成功的情况下,PayerMax 总共会发起多次通知,通知频率为0s/30s/300s/600s/3600s/43200s - 总计6次),但 PayerMax 不能保证这些通知最终一定能成功;
  • 在订单状态不明或者没有收到PayerMax支付结果通知的情况下,建议商户主动调用PayerMax的付款查询API确认订单状态;
  • 商户在收到通知时,需要依据通知中的status更新交易结果,失败交易可以对应responseCoderesponseMsg中的错误信息来提示用户修改。

3. 交易状态/错误码

交易返回失败或退票的终态时,能够通过付款结果通知 API付款查询 API 获取订单失败或被退回的原因,可参考如下的错误码和错误描述:

分类子分类错误码错误描述备注
订单信息校验支付方式可用性PAYMENT_METHOD_NOT_AVAILABLEThe payment method is not available, plz try other payment methods.该支付方式不可用,请尝试其他支付方式或联系PayerMax
UNSUPPORTED_ACCOUNT_TYPEUnsupported account type账户类型不支持,请修改后重新发起
UNSUPPORTED_BANKBank account invalid or bank not supported不支持的银行或账号无效,请检查后重新发起
发起金额不符合规则AMOUNT_LIMIT_UNMATCHEDThe single transfer amount does not meet the limit requirements该笔交易金额不满足限额要求,请修改后重新发起
TRANSACTION_MINIMUM_LIMITThe transaction amount is below the minimum limit.该笔交易金额低于最低限额,请修改后重新发起
TRANSACTION_MAXIMUM_LIMITThe transaction amount exceeds the maximum limit.该笔交易金额高于最大限额,请修改后重新发起
AMOUNT_NOT_ENOUGHInsufficient balance余额不足,请确保余额充足后重新发起
ZERO_DEDUCTION_AMOUNTToo small transaction amount, the actual deduction amount is 0.当扣款币种与付款币种不一致时,请保证预计扣款金额大于0
ZERO_CREDITED_AMOUNTToo small transaction amount, the actual payment amount is 0 after fees deduction.请保证预计付款金额大于手续费
收款方交易金额限制PAYEE_AMOUNT_EXCEED_LIMITExceed user amount limit达到收款方金额限制,请联系收款方确认
PAYEE_DAILY_AMOUNT_EXCEED_LIMITExceed payee daily cumulative amount limit.达到收款方日累计限额,请联系收款方确认
PAYEE_MONTHLY_AMOUNT_EXCEED_LIMITExceed payee monthly cumulative amount limit.达到收款方月累计限额,请联系收款方确认
PAYEE_CUMULATIVE_AMOUNT_EXCEED_LIMITExceed payee cumulative amount limit.达到收款方累计限额,请联系收款方确认
收款方交易次数限制TRANSACTION_EXCEED_LIMITTransaction exceed limit, please retry later.达到累计交易次数限制,请联系收款方确认
EXCEED_DAILY_TIME_LIMITThe payee account has exceeded the daily transaction times limit达到每日交易次数限制,请联系收款方确认
EXCEED_MONTHLY_TIME_LIMITThe payee account has exceeded the monthly transaction times limit达到每月交易次数限制,请联系收款方确认
收款方账号校验ACCOUNT_BLOCKEDAccount blocked or frozen账号关闭或者冻结,请联系收款方确认
INVALID_ACCOUNTInvalid account or not active收款账号无效或不可用,请联系收款方确认
INVALID_ACCOUNT_FORMATInvalid account format账号格式错误,请修改后重新发起
NONEXISTENT_ACCOUNTAccount does not exist.账号不存在,请联系收款方确认
ACCOUNT_NOT_ACTIVATEDAccount not activated.账号未激活,请联系收款方确认
二级商户信息校验SUBMERCHANT_NOT_REGISTEREDThe subMerchantNo is not registered未能查到二级商户信息,请核实二级商户信息或联系PayerMax平台协助处理
SUBMERCHANT_REGISTRATION_FAILEDThe subMerchantNo registration failed二级商户信息报备未通过,请重新报备二级商户信息后重试
收款方其他参数校验INVALID_BANK_BRANCHInvalid bank branch银行分行号码无效,请联系收款方确认
INVALID_BANKCODEInvalid bankCode银行代码无效,请联系收款方确认
INVALID_PAYEE_NAMEInvalid payee name姓名格式无效,请修改后重新提交
INVALID_PHONE_NOInvalid mobile number无效手机号,请联系收款方确认
INVALID_ADDRESSInvalid Address无效地址,请修改后重新发起
INVALID_EMAILEmail address is incorrect.无效邮箱,请联系收款方确认
INVALID_IDENTIFICATIONInvalid identification收款方证件信息有误,请修改后重新发起
INVALID_IFSC_CODEInvalid IFSC Code无效IFSC Code,请联系收款方确认
INVALID_OPERATORInvalid operator手机号无法匹配到运营商,请确认手机号无误后重新发起
PROVIDER_REFUSED_PROCESSProvider refused to process, please recheck the payee information.收款方信息有误,请修改后重新发起
付款失效REDEEMCODE_EXPIREDRedeemCode has expired收款方未在约定时间内完成取款,请联系收款方后重新发起
付款要素匹配校验MISMATCHED_BANKAccount does not match the bank.账号和银行不匹配,请联系收款方确认
MISMATCHED_IDENTIFICATIONThe identification type does not match the document number.证件类型和证件不匹配,请联系收款方确认
MISMATCHED_ACCOUNTAccount type does not match the account number.账号类型和账号不匹配,请联系收款方确认
MISMATCHED_CURRENCYThe specified currency does not match the payee account.收款账号不支持该币种,请联系收款方提供新的收款账号
MISMATCHED_NAMEPayee name does not match the payee account.姓名和账号不匹配,请联系收款方确认
风控拦截RFI_BLACKLISTRejected due to failure of beneficiary to submit request information未能提交RFI材料,交易拒绝
DECLINED_BY_RISKBeneficiary bank rejected credit for a reason. Eg:Declined by risk风控拒绝
其他异常PAYMENT_FAILEDPayment failed交易失败,请联系PayerMax
PROVIDER_FAILED_PROCESSProvider failed to process, please retry later交易失败,请稍后重新发起

此页面的内容有帮助吗?

感谢您帮助改进 PayerMax 产品文档!

Last updated:

Released under the MIT License.