跳到主要内容

支付通用规则

本地收单

支付通用规则

本页汇总 PayCools 支付接口的通用规则,目前包含参数格式约定(如手机号),以及收银台模式与 API 直连统一的回调通知规则。调用下单、收款、代付等接口时请遵循本页约定;后续更多通用的逻辑、参数与定义等规则也会持续沉淀在本页。

1

手机号格式

以下为各国家/地区手机号格式约定。PayCools 目前不校验手机号真实性(不会验证号码是否真实存在、是否已注册),但会校验格式(开头与位数);格式不符会导致接口报错或被拒。

国家/地区开头总位数说明
菲律宾0911以 09 开头,共 11 位
印度尼西亚0810–13以 08 开头,共 10–13 位
马来西亚0110–11以 01 开头,共 10–11 位
泰国06 / 08 / 0910以 06、08、09 开头,共 10 位
越南03–0910以 03–09 开头(不含 0、1、2),共 10 位
俄罗斯910以 9 开头,共 10 位(不含国家码 7)
沙特阿拉伯0510以 05 开头,共 10 位
阿联酋0510以 05 开头,共 10 位
卡塔尔3 / 5 / 6 / 78以 3、5、6、7 开头,共 8 位
科威特41 / 5 / 6 / 98以 41、5、6、9 开头,共 8 位
阿曼7 / 98以 7、9 开头,共 8 位
巴林3 / 66 / 698以 3、66、69 开头,共 8 位
墨西哥5212固定以国家码 52 开头,第 3 位为 1–9,共 12 位
哥伦比亚5712固定以国家码 57 开头,后接 10 位本地号码,共 12 位
阿根廷——系统暂未做格式校验,原样透传给渠道
2

回调通知规则

回调通知用于将交易结果同步给商户,收银台模式与 API 直连均遵循以下统一的投递与重试规则:

  1. 以 HTTP 状态码判定回调结果:PayCools 不解析回调响应体(body)的内容;商户收到回调后返回 HTTP 200 即视为回调成功,PayCools 将不再重复回调;异常情况请返回非 200 状态码。
  2. 重试频率:回调失败(返回非 200)后,前 10 分钟每分钟通知一次,超过 10 分钟后每小时通知一次。
  3. 回调时限:超过 1 天的交易,不会再根据状态码自动回调。

需要说明的是,不同产品对「是否回调失败事件」的策略不同:收银台模式仅对成功的交易回调,API 直连对成功与失败均会回调,请以对应产品文档为准。

3

API 响应码

接口实时返回的 code 与 message,用于标识本次请求的处理结果。

通用接口响应码

codemessage介绍
10000Success请求成功
21000Server error, Please try again later.服务异常,请稍后重试
21001Request sign error请求验签失败
21002Request param error请求参数错误
21003Request appId errorappId 错误
21004Merchant is unavailable商户不可用
21005Merchant channel is unavailable商户渠道不可用
21006Merchant transaction not found商户交易不存在
21007Duplicate merchant order id商户订单号重复
21008Request timestamp error请求时间戳错误
21009Request timestamp error请求时间戳错误
21010The amount exceeds the limit金额超出限额
21011Network error网络异常
21012Request bank code error银行编码错误
21013Request wallet code error钱包编码错误
21014Merchant balance insufficient商户余额不足
21015Duplicate idempotencyId幂等号重复
21016Merchant ip forbidden商户 IP 不在白名单内
21017Merchant has not opened this national service商户未开通该国家/地区服务
21018Request transfer code errortransferCode 错误
21019Request pay method code errorpayMethodCode 错误
21020Too many requests, please retry later.请求过于频繁,请稍后重试
21021Transaction Amount Invalid交易金额无效
21022Transaction Volume Limit交易笔数超限
21023Transaction create failed交易创建失败
21024Invalid access token访问令牌无效
21025Not allowed to cancel不允许取消
21026Customer Balance not enough用户余额不足
21027Transaction creation exceeds limit交易创建超出限制
21028Transaction already paid or closed交易已支付或已关闭
21050Business unit not found业务单元不存在
21051Business unit does not belong to this merchant业务单元不属于该商户
21056Cross region business is not allowed for this merchant该商户不允许跨区域业务

退款接口响应码

codemessage介绍
21401Refund is processing退款处理中
21402Not allowed to refund不允许退款
21403Transactions 60 days ago cannot initiate refunds超过 60 天的交易不可发起退款
21404The original transaction channel not support full refund原交易渠道不支持全额退款
21405The original transaction channel not support partial refund原交易渠道不支持部分退款
21406Refund amount invalid退款金额无效
21407MchRefundOrderId is repeat退款单号重复
21408The original transaction is not completed原交易未完成
21409The original transaction already exist pending refund原交易已存在处理中的退款

撤销接口响应码

codemessage介绍
21500Original transaction status is not success原交易状态不是成功
21501Cannot reverse无法撤销
21502Original transaction has been settled原交易已结算
21503Cannot void over the day不支持跨天撤销
21504Original transaction has been already voided原交易已撤销
21505Duplicate mchVoidOrderID detected. Please provide a unique mchvoidOrderID and retry.撤销单号重复,请换用唯一单号后重试
备注

完整提示码与说明请参考 API通用提示码。