精通 Safaricom B2C:如何配置 G2 Portal Operators 实现自动付款
发布: (2026年5月9日 GMT+8 05:35)
3 分钟阅读
原文: Dev.to
Source: Dev.to
如何在 Safaricom M‑PESA G2 门户中设置 B2C 操作员
如果你正在使用 Daraja B2C(企业对客户)API,你可能已经意识到,仅有一个可用的 Paybill 只解决了一半的问题。要真正实现资金外发(付款),你需要一个 Initiator——即被授权进行资金转移的特定数字身份。
如果你看到诸如 “Invalid Access Token” 或 “Initiator Information” 之类的错误,请按照下面的步骤在 M‑PESA G2 门户中正确配置 initiator。
访问 G2 门户
- 登录 M‑PESA G2 门户,网址为
org.ke.m-pesa.com。 - 使用你的 Organization Admin 凭证(即 Safaricom 在首次创建 Paybill 或 Till 时提供的主账户)。
创建操作员(即 “Initiator”)
- 前往 User Management → Create Operator。
- Username – 选择一个唯一的名称(例如
Devmaster2)。这就是你在代码中使用的InitiatorName值。 - Role – 分配 Business Manager 或 Business Contributor。
- 推荐使用 Business Manager,因为它允许 API 发起交易并 查看交易状态。
设置并加密密码
- 创建操作员后,以该新用户身份登录。
- 为操作员设置永久密码。
- 不要在代码中存放明文密码。
- 使用 Safaricom 的 Public Key Certificate 对密码进行加密,以生成 API 所需的 Security Credential。
快速方式
手动处理令牌生成、密码加密以及其他 Daraja 认证步骤既耗时又容易出错。建议使用统一网关,例如 OptimaPay Bridge,它可以自动完成令牌生成和安全凭证创建,让你专注于业务逻辑。
- OptimaPay Bridge – https://optimapaybridge.co.ke/ – 自动处理令牌生成和安全凭证。