Paystack 各支付方式对 NIN 的支持情况

结论:Paystack 绑卡/后续扣款与 WebPay 不要求、也不消费客户 NIN,因此 NIN 客户可正常使用,但不能据此认定 Paystack 已核验 NIN。对金融服务类商户,Paystack Dedicated Virtual Account 的公开客户校验仍要求 BVN 与该 BVN 关联的银行账户;当前没有公开依据表明 NIN 可替代 BVN。

1. 目标与适用范围

本文用于明确已完成 NIN KYC 的尼日利亚客户,在以下 Paystack 支付方式中的准入和处理规则:

  1. 银行卡绑定及后续 Authorization 扣款;
  2. Dedicated Virtual Account(专属虚拟账户);
  3. WebPay / Hosted Checkout;
  4. 支付方式展示、失败降级、数据归属、埋点和验收。

本文不把支付通道当作 KYC 主系统,也不展开接口、报文、SDK 或代码实现。NIN 的采集、核验和保存仍归属 KYC / 风控体系。

2. 支持口径

口径定义
原生支持 NIN供应商在该能力中有明确的 NIN 身份输入或账户关联规则
兼容 NIN 客户该支付方式本身不需要 BVN/NIN,NIN 客户可使用,但供应商不消费或核验 NIN
NIN 不可替代该能力明确要求 BVN 或其他身份材料,公开资料没有说明 NIN 可替代
待商务确认公开能力存在,但当前商户号权限、费率、额度、银行覆盖或生产开通状态尚未确认

3. 能力结论

支付方式Paystack 模式对 NIN 的结论NIN 客户能否使用关键边界
绑卡首次卡支付或卡授权后保存可复用 authorization兼容 NIN 客户,不原生消费 NIN可以成功标准是实际获得可复用授权;不能用已采集 NIN 代替持卡人认证、3DS、OTP 或银行校验
后续扣款使用可复用 Authorization 发起扣款兼容 NIN 客户,不原生消费 NIN可以仅对供应商明确返回可复用的授权发起;支付成功不等于 NIN 核验成功
Dedicated Virtual Account客户校验后分配专属虚拟账户NIN 不可替代 BVNNIN-only 客户不可以;具备合规 BVN 条件后可以本业务属于金融服务场景,公开规则要求 BVN 与其关联银行账户完成客户校验
WebPayHosted Checkout / Redirect兼容 NIN 客户,不原生消费 NIN可以初始化和支付结果不依赖 NIN;跳回商户页面不代表支付成功,必须以可信支付结果为准

4. 产品决策

4.1 绑卡与 Authorization 扣款

  1. 用户 KYC 身份类型为 NIN 时,不因缺少 BVN 而隐藏或阻断 Paystack 绑卡入口。
  2. 绑卡前仍需取得用户对保存银行卡并用于后续扣款的明确授权。
  3. 只有供应商最终确认卡授权可复用时,才把该卡标记为“已绑定、可后续扣款”。
  4. 仅完成一次卡支付、页面返回成功、收到中间态或生成授权记录但不可复用,均不得视为绑卡成功。
  5. 后续扣款沿用原卡授权、客户和商户归属,不允许因为用户持有 NIN 而跨客户或跨业务线复用授权。
  6. NIN 不发送到支付备注、扩展信息、跳转地址或前端页面;支付链路只读取“已通过 KYC”及稳定的身份类型结果。

4.2 Dedicated Virtual Account

  1. 对 NIN-only 客户,不申请 Paystack Dedicated Virtual Account。
  2. 支付方式路由应优先提供支持 NIN 的 Monnify Reserved Account;若当前不可用,则继续提供银行卡或 WebPay,不伪造 Paystack 虚拟账户成功态。
  3. 客户同时具备有效 BVN 和与其关联的银行账户,并完成要求的客户校验后,才可进入 Paystack 虚拟账户分配流程。
  4. NIN 即使已采集、已核验,也不能替代上述 BVN 条件,除非 Paystack 后续提供正式书面能力说明并完成生产验证。
  5. 虚拟账户创建中的处理中、超时、失败或未收到最终结果,不得向用户展示可收款账户。

4.3 WebPay

  1. NIN 客户可正常进入 Paystack WebPay,不新增 NIN 输入项。
  2. WebPay 页面不得展示、拼接或透传 NIN。
  3. 用户从 Paystack 页面返回仅表示流程返回;订单支付结果以服务端确认的交易状态和金额为准。
  4. 支付失败、取消、处理中或未知结果时,保留原订单和原支付参考,不直接生成一笔新的跨通道支付。

5. 前置条件与状态规则

  1. KYC 已输出可信的身份类型和核验状态;支付系统不直接读取或二次核验 NIN 原文。
  2. 当前业务线和商户号已启用对应 Paystack 能力,且用户、订单、金额和支付方式均满足既有支付准入条件。
  3. 绑卡按“未发起—处理中—已绑定/失败”管理;只有可复用授权确认后进入“已绑定”。
  4. 虚拟账户按“未申请—校验中—分配中—可用/失败”管理;只有最终返回真实账户后进入“可用”。
  5. WebPay 按“待支付—处理中—成功/失败/取消/未知”管理;未知结果必须查询原交易,不得直接按失败重开。
  6. 任一支付状态都不得覆盖 KYC 状态;任一 KYC 状态也不得伪造支付成功。

6. 角色与责任边界

责任方责任
KYC / 风控采集、核验并保存 NIN/BVN;输出身份类型、核验状态和可使用范围,不向前端支付埋点暴露证件原文
支付中台根据支付方式和身份条件判断准入;保存 Paystack 实际支付/授权/虚拟账户结果;处理中不得按成功处理
App / H5展示可用支付方式、用户动作和最终结果;不采集或展示 Paystack 不需要的 NIN
运营 / 客服使用稳定失败分类解释原因;不得要求客户通过聊天、截图或日志补交完整 NIN

7. 异常与边界场景

场景处理规则
NIN-only 客户进入还款页展示 Paystack 绑卡/WebPay;不展示 Paystack 专属虚拟账户,存在 Monnify 可用账户时展示 Monnify
已有 Paystack 虚拟账户的历史客户切换为 NIN KYC保留历史账户状态,重新核对其原客户校验依据;不得仅因 NIN 已通过就认定账户合规
授权不可复用绑卡失败或不可用于后续扣款,引导重新绑卡或选择 WebPay,不保存为可扣款卡
支付成功但 NIN 未核验支付按真实结果入账;KYC 仍保持未通过,两个状态不得相互覆盖
虚拟账户申请处理中或超时不展示账户号;保留处理中并查询原申请结果,禁止重复创建
Paystack 后续新增 NIN 能力先取得官方文档或书面确认,再完成测试、风控和合规评审后更新本需求

8. 前端埋点要求

页面/场景与 owner关键事件唯一触发时机核心属性及来源指标/漏斗
还款方式页,App/H5payment_method_view可用支付方式列表首次完整展示provider、payment_method、kyc_id_type、eligibility_result,来自服务端资格结果各身份类型支付方式可见率
还款方式页,App/H5payment_method_select用户选中一种支付方式provider、payment_method、kyc_id_type,来自当前选择与服务端上下文方式选择率
绑卡页,App/H5bind_card_submit用户确认提交绑卡且请求实际发出一次provider=paystack、kyc_id_type、session_id绑卡提交率
绑卡结果页,App/H5bind_card_result收到可信业务结果并首次展示provider=paystack、status、error_code、authorization_reusable,来自服务端结果绑卡成功率、可复用率
支付结果页,App/H5payment_result服务端确认结果并首次展示provider=paystack、payment_method、status、error_code、真实 trace_idWebPay 成功率、未知结果率

埋点不得包含 NIN 原文、BVN、卡号、账户号、OTP、姓名、原始错误文本、Authorization code 或供应商原始响应。event_name、event_page 均使用稳定值;支付成功/失败必须来自可信业务结果,不能用按钮点击或页面跳回代替。

9. 验收标准

  1. NIN-only 客户可进入 Paystack 绑卡并完成可复用授权,不被错误要求补 BVN。
  2. NIN-only 客户可使用 Paystack WebPay,页面和支付请求链路不新增 NIN 输入或透传。
  3. NIN-only 客户不能申请 Paystack Dedicated Virtual Account,并获得可用的替代支付方式。
  4. 同时具备合规 BVN 条件的客户仍可按既有规则申请 Paystack 虚拟账户,NIN 不改变该校验条件。
  5. 绑卡、WebPay、虚拟账户的处理中、失败、成功状态相互独立,支付结果不反写为 KYC 成功。
  6. 所有前端事件满足稳定命名、单次触发、属性来源明确和敏感信息不采集要求。
  7. 上线前已用当前商户号确认 Authorization、WebPay、Dedicated Virtual Account 的生产权限、额度、银行覆盖和回调能力。

10. 官方依据与待确认项

官方资料核对日期:2026-08-24。

上线前仍需 Paystack 书面确认:当前商户主体是否开通相关能力;金融服务类 Dedicated Virtual Account 是否新增 NIN 替代路径;生产限额、费率、支持银行、授权复用范围和异常处理时效。未确认前按本文保守边界执行。