精通 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 门户

  1. 登录 M‑PESA G2 门户,网址为 org.ke.m-pesa.com
  2. 使用你的 Organization Admin 凭证(即 Safaricom 在首次创建 Paybill 或 Till 时提供的主账户)。

创建操作员(即 “Initiator”)

  1. 前往 User ManagementCreate Operator
  2. Username – 选择一个唯一的名称(例如 Devmaster2)。这就是你在代码中使用的 InitiatorName 值。
  3. Role – 分配 Business ManagerBusiness Contributor
    • 推荐使用 Business Manager,因为它允许 API 发起交易并 查看交易状态。

设置并加密密码

  1. 创建操作员后,以该新用户身份登录。
  2. 为操作员设置永久密码。
  3. 不要在代码中存放明文密码。
  4. 使用 Safaricom 的 Public Key Certificate 对密码进行加密,以生成 API 所需的 Security Credential

快速方式

手动处理令牌生成、密码加密以及其他 Daraja 认证步骤既耗时又容易出错。建议使用统一网关,例如 OptimaPay Bridge,它可以自动完成令牌生成和安全凭证创建,让你专注于业务逻辑。

0 浏览
Back to Blog

相关文章

阅读更多 »