肯尼亚网站或 App 接入 M-Pesa,通常通过 Safaricom Daraja 3.0;Business Till 收款费最高 0.55%、每笔封顶 KSh 200,开发费需按功能评估。

Kenya M-Pesa 支付系统是什么?
简单说,就是把肯尼亚主流移动支付 M-Pesa,接到你的网站、App 或后台系统里。
Safaricom 的 Daraja 3.0 是官方 API 平台。企业可以用它连接 M-Pesa,处理收款、付款、退款查询和账户对账。
它不只是“加一个付款按钮”。真正的接入,还包括订单状态、支付回调、失败重试、交易查询和财务对账。
· C2B:Customer to Business,客户向企业付款。
· STK Push:企业向客户手机发起付款弹窗。
· B2C:Business to Customer,企业向客户、员工或供应商发款。
· B2B:企业向另一家企业的 Paybill 或 Buy Goods Till 付款。
如果你的业务主要是线上收款,通常先看 C2B 和 STK Push。如果你需要退款、佣金、工资或批量付款,再看 B2C。如果你要给肯尼亚供应商付款,则重点看 B2B。
Kenya M-Pesa 支付系统多少钱?
先把成本拆成两部分:第一部分是 Safaricom 交易费。第二部分是网站、App 和后台系统的开发费用。
Business Till 的官方收费资料显示,企业收款手续费最高为交易金额的 0.55%,每笔交易最高收取 KSh 200。KSh 200 及以下的收款交易免费。

客户使用 Buy Goods 付款通常不收客户手续费,但加油站交易除外。Business Till 向另一个 Buy Goods Till 付款,费率为 0.27%,每笔封顶 KSh 200。
Safaricom 的官方 tariff 文件还列出了 B2C、Paybill 和其他交易区间。正式报价前,应以最新费率文件为准。
Paybill Standard Tariff 官方文件列出三种收费方式:Mgao Tariff 由客户和企业分摊,Business Bouquet Tariff 由客户承担,Customer Bouquet Tariff 由企业承担。当前文件列出的 Paybill 单笔收费区间为 KSh 1–250,000,具体金额按所选 tariff 和交易区间计算。
C2B、STK Push、B2C、B2B,应该怎么选?

如果你是电商或 SaaS 公司,STK Push 往往更适合线上结账。客户不用手动记 Paybill 号码和账号。系统直接把金额和手机号带入请求,客户只需要在手机上确认。
如果你是平台型企业,不能只考虑“能不能收款”。还要先确认你是在为自己收款,还是在替其他商户处理资金。两种模式可能涉及不同的支付监管要求。
网站和 App 要接哪些功能?
完整的支付流程,通常包括以下步骤:
1. 客户在网站或 App 创建订单。
2. 系统锁定订单金额和订单号。
3. 后端向 Daraja 发起 STK Push 或 C2B 请求。
4. 客户在手机上确认付款并输入 M-Pesa PIN。
5. Safaricom 将结果发送到企业的 Callback URL。
6. 企业后端验证回调内容,并更新订单状态。
7. 如果回调失败,系统通过 Transaction Status Query 查询结果。
8. 财务后台将订单号、M-Pesa 交易 ID 和实际入账金额进行对账。
马来西亚华人企业如何开始?
1. 先确认业务场景:记录月交易量、平均订单金额、退款比例,以及是否需要向客户或供应商发钱。
2. 确定 M-Pesa 产品:线上收款优先评估 STK Push;线下或账单收款评估 C2B、Paybill 或 Business Till;发款业务评估 B2C;企业间付款评估 B2B。
3. 确认商户资格和结算安排:先确认是否需要肯尼亚实体、KRA PIN、肯尼亚银行账户和当地联系人。
4. 注册 Daraja 并创建 Sandbox 应用:先测试认证、支付请求、回调和交易查询,再进入正式环境。
5. 完成异常测试:测试取消、PIN 错误、手机不在线、超时、重复回调、回调缺失、付款成功但订单未更新等情况。
6. 上线前做合规检查:评估 ODPC 注册、数据控制者或数据处理者身份,以及跨境数据传输要求。
7. 确认正式环境上线时间:不要把 Sandbox 测试时间,当成正式上线时间。
马来西亚公司能否直接申请 Safaricom Paybill、Till 或正式 API 账户:Safaricom 的 Paybill requirements 列出“Foreign Companies with Certificate of Compliance”类别,所需资料包括公司注册文件、Certificate of Compliance、肯尼亚董事的 KRA PIN、董事身份证明和公司银行资料。马来西亚公司应先评估是否具备这些肯尼亚注册与合规文件,再判断申请资格。
肯尼亚数据保护方面,《Data Protection Act 2019》适用于在境外成立、但处理肯尼亚居民个人资料的企业。ODPC 官方 FAQ 列出的注册费为 Micro and Small KSh 4,000、Medium KSh 16,000、Large KSh 40,000,证书有效期为 24 个月。
数据控制者发现具有真实伤害风险的数据泄露后,通常需要在 72 小时内通知 ODPC。数据处理者则应在合理可行的情况下,于 48 小时内通知数据控制者。
上线前需要确认的事项
· 开户费、月费和最低交易量:Safaricom 的公开资费文件没有列出适用于所有 Paybill、Business Till 或 STK Push 账户的统一费用,应以具体产品、账户和签署的 tariff 为准。
· 正式环境审核和 Go-Live 时间:Daraja 官方公开页面确认可以创建 Sandbox 应用并进行 API 测试,但没有把 Sandbox 测试时长写成正式上线 SLA。上线前应向 Safaricom 确认生产环境审核、凭证和回调配置要求。
· B2B 当前限额:Safaricom 官方 B2B 页面确认付款方必须有现有 M-PESA shortcode,并且账户要有足够余额;单笔和批量限额应按当前账户、产品权限和 Daraja 文档确认。
· API 版本、Endpoint、OAuth Token 有效期、请求频率限制和错误码:正式开发应以 Daraja 登录后的
· 软件开发、服务器、监控、技术支持和年度维护费用:Safaricom 不公布网站或 App 接入的统一开发报价,也没有统一的服务器和维护报价;应按 API 数量、订单系统、ERP/CRM、退款、对账、权限、测试和 SLA 范围单独报价。
· 结算到马来西亚银行账户、结算周期、银行手续费和 KES/MYR 汇兑成本:公开商户资料没有确认纯境外结算安排,应由 Safaricom、肯尼亚收单银行和马来西亚收款银行按商户结构确认。
· 马来西亚税务:M-Pesa 手续费、境外服务费、汇兑损益、预扣税、数字服务税或公司收入的处理,需由马来西亚税务顾问根据合同、付款流和实体结构判断。
· 自用收款与第三方支付聚合:CBK 将支付服务提供商纳入 National Payment System 框架;企业是否只是为自己收款,还是为其他商户处理、持有或转移资金,应按实际业务模式向 CBK 或肯尼亚法律顾问确认。
· CBK 支付服务商牌照费用:CBK 公开的 NPS Regulations 2014 表格列出电子零售支付服务商申请费 KSh 5,000、授权费 KSh 100,000、核心资本 KSh 5 million;若企业拟申请牌照,应同时查看 CBK 当前授权页面及后续修订。
· ODPC 注册:ODPC 官方指引说明,在肯尼亚境外成立但处理肯尼亚境内个人资料的实体也可能需要注册;是否适用及应注册为数据控制者、数据处理者或两者,要按实际数据流判断。

FAQ
肯尼亚 M-Pesa API 接入需要什么条件?
通常要先确认业务场景、商户资格、shortcode、Daraja 账户、Sandbox 测试和正式环境要求。Paybill 申请资料中包含外资公司 Certificate of Compliance、肯尼亚董事 KRA PIN、董事身份证明和公司银行资料等要求。
M-Pesa 网站支付和 App 支付有什么区别?
底层 API 可以相近,但用户流程不同。网站通常要处理浏览器跳转、订单回传和页面状态;App 更适合调用 STK Push,并结合原生通知和订单查询。
接入 M-Pesa 的手续费是多少?
Business Till 收款费最高为 0.55%,每笔封顶 KSh 200。B2C、B2B 和 Paybill 的收费方式不同,应按具体账户和 tariff 计算。
M-Pesa STK Push 失败后,订单应该怎么处理?
不要只看前端结果。应接收 Callback,并在回调失败或状态不明时调用 Transaction Status Query,再决定订单是否完成。
马来西亚公司可以直接申请肯尼亚 M-Pesa 吗?
Safaricom Paybill requirements 有“Foreign Companies with Certificate of Compliance”类别。马来西亚公司应先确认自己是否具备 Certificate of Compliance、肯尼亚董事 KRA PIN、董事身份证明和公司银行资料。

