币付支付

币付 Bifu:菲律宾 GCash 原生支付代收代付接入技术方案与运维要点

面向在菲律宾开展业务的商户,GCash 原生支付的“代收 + 代付”能力,决定了收款转化、资金周转、风控合规与对账效率。本文从业务流程、接口设计、回调验签、幂等与重试、对账闭环、风控与运维监控等维度,给出一套可直接落地的接入方案,帮助商户用工程化方式把支付做“稳”。

2026年2月12日1 阅读

面向在菲律宾开展业务的商户,GCash 原生支付的代收与代付能力,直接影响收款转化、资金周转、风控合规与对账效率。本文从业务流程、接口设计、回调验签、幂等与重试、对账闭环、风控与运维监控等维度,给出一套可落地的接入方案,帮助团队用工程化方式把支付做稳。

适用对象

电商、游戏、线上娱乐、订阅服务、本地生活、跨境数字服务等需要 GCash 收款与出款能力的商户技术团队、产品与运营团队、财务对账团队。

一 接入目标与范围

在支付项目中,能付只是起点,稳定可控、账务闭环、合规可解释才是交付标准。GCash 原生支付代收代付接入通常包含以下目标:

  • 代收:用户使用 GCash 完成支付,商户获得可核验、可回放的支付结果,订单状态可追溯。

  • 代付:商户向用户钱包发起付款,适用于退款、佣金、奖励、提现等场景,结果可回调,失败可重试且可解释。

  • 对账闭环:交易流水、手续费、退款、冲正等在商户侧形成统一账本口径,差错可定位、可处理。

  • 风控合规:身份与交易风险可控,异常行为可拦截,材料与链路可审计。

二 系统角色与推荐架构

建议把支付集成拆成业务系统与支付域服务两层,避免支付逻辑散落在各业务模块,降低后续扩展成本:

  • 商户业务系统:下单、发货或发放、退款申请、用户中心等。

  • 商户支付域服务:订单创建、签名、回调处理、状态机、对账、风控、告警与报表。

  • 币付 Bifu:作为对接与交易处理通道,承接代收与代付请求并交付回调结果。

  • GCash:用户侧支付与钱包资金处理。

关键原则:所有资金相关状态以异步最终一致为目标设计,任何一步都必须可重试、可幂等、可审计。

三 代收流程设计

3.1 订单创建

创建支付订单时必须一次性确定清晰的业务口径,避免后续改金额、改商品、改用户造成不可审计:

  • merchant_order_id:商户侧唯一订单号,要求全局唯一,建议可读但不可猜。

  • amount 与 currency:金额与币种,金额建议使用最小货币单位的整数存储,避免浮点误差。

  • subject 与 description:交易摘要,便于内部识别与对账。

  • notify_url:服务端回调地址,仅服务端可达。

  • return_url:前端跳转地址,仅用于体验,不作为最终结果依据。

  • client_ip 与 device_info:可选字段,用于风控与审计。

3.2 用户完成支付与结果确认

支付成功的唯一可信信号来自服务端回调或服务端查询结果,而不是前端跳转。原因包括网络中断、用户强退、浏览器拦截、跳转伪造等。

  • 回调优先:收到回调后更新订单状态并落库。

  • 查询兜底:对长时间未回调或疑似丢回调订单触发服务端查询补偿。

  • 状态机驱动:避免直接写成功失败,使用可扩展状态集合。

四 代付流程设计

4.1 代付请求发起

代付是高风险能力,必须把资金安全放在第一位。建议代付在商户侧必须满足权限校验、额度校验、风控校验,必要时加入人工复核后再触发:

  • merchant_payout_id:代付单号,全局唯一。

  • recipient:收款人标识,例如钱包账号或用户标识,按对接规范提供。

  • amount:出款金额。

  • purpose:出款用途,例如退款、佣金、奖励、提现。

  • notify_url:代付结果回调地址。

4.2 代付结果处理

代付结果同样遵循回调为主、查询兜底。尤其是出款失败场景必须可解释、可定位,并能驱动后续动作:

  • 失败分类:参数类、余额或额度类、风控拦截类、通道超时类、未知状态类。

  • 重试策略:仅对可重试失败重试,对不可重试失败直接终止并产出可读原因。

五 订单状态机设计

状态机是支付稳定性的地基。建议统一管理状态与事件,避免分支逻辑蔓延。示例状态如下:

  • INIT:订单初始化。

  • PENDING:已创建,等待支付或处理中。

  • SUCCESS:成功,资金结果已确认。

  • FAILED:失败,已获得明确失败原因。

  • UNKNOWN:不确定,需要查询补偿。

  • CLOSED:已关闭或超时关闭。

  • REFUNDING:退款处理中。

  • REFUNDED:已退款。

强约束:任何终态一旦写入必须禁止回滚,除非通过可审计的冲正或补单机制修正。

六 回调安全与幂等基线

回调处理必须满足可验证、可幂等、可重放保护、可审计。

6.1 验签与来源校验

  • HTTPS:回调地址必须使用 HTTPS。

  • 签名校验:对回调参数进行签名验证,拒绝未通过验签请求。

  • 重放保护:校验时间戳与随机串,并在商户侧做短期去重缓存。

  • 白名单:如支持来源限制,可按 IP 或网段做限制,减少攻击面。

6.2 幂等处理

回调重复发送是常态,不是异常。必须保证同一订单同一结果多次到达时不会重复发货、重复入账、重复发放权益:

  • 幂等键:merchant_order_id 或 merchant_payout_id 加通道流水号。

  • 原子落库:更新订单状态与写入流水尽量在同一事务内完成,或使用事件表保证最终一致。

七 对账与差错处理闭环

支付要可运营就必须可对账。建议商户侧至少具备以下能力:

  • 交易流水表:记录通道流水号、商户订单号、金额、状态、创建与更新事件、回调原文摘要。

  • 对账任务:按固定频率拉取或接收对账数据后完成逐笔核对。

  • 差错单:对本地成功通道失败、本地失败通道成功、金额不一致、状态未知等生成差错单并闭环处理。

  • 审计留痕:差错处理记录操作人、操作时间、处理原因与证据链,包括日志、回调、查询结果。

八 风控与合规要点

  • KYC 口径:出款给用户前必须明确用户身份与账号绑定关系,降低盗用与洗钱风险。

  • 交易监控:对高频小额密集、异常地域或设备、失败率突增、短时大量出款等建立规则与告警。

  • 黑名单与限额:对账户、设备、IP、收款标识建立可配置策略,支持封禁、限额、人工复核。

  • 数据最小化:只采集完成交易必要数据,敏感字段脱敏存储,访问审计可追踪。

九 稳定性工程

支付失败常见原因不是逻辑错误,而是网络与系统现实。建议把稳定性工程当作交付核心:

  • 超时控制:客户端与服务端统一超时策略,避免无穷等待与资源占用。

  • 重试分级:网络超时与未知状态可重试,参数错误与风控拒绝不可重试。

  • 补偿机制:对 UNKNOWN 状态订单做定时查询与状态纠偏。

  • 关键指标:成功率、回调延迟、未知状态占比、重复回调占比、代付失败率、对账差错率。

  • 告警策略:阈值告警加异常波动告警,避免慢性故障被忽视。

十 上线前检查清单

  • 代收与代付订单号规则已确定,保证全局唯一且不可重复。

  • 回调验签通过,重复回调不会造成重复发货、重复入账、重复发放。

  • 状态机完整,UNKNOWN 有查询补偿,终态不可回滚。

  • 日志可追溯,能定位每笔订单的请求、回调、查询、落库与业务动作。

  • 对账能力可用,能发现差错、生成差错单并闭环处理且留痕。

  • 风控策略已落地,限额、黑名单、异常监控与人工复核流程明确。

  • 告警已配置,成功率、回调延迟、未知状态占比、代付失败率等可监控。

十一 费率说明

[rate-table type="all"]

十二 币付对接与支持

为保证对接效率,建议在技术对接时准备业务场景说明、订单字段定义、回调处理逻辑、对账口径、风控策略初稿与上线计划。

需要帮助?

联系我们的客服获取更多信息

联系客服