PayChangu API集成-测试指南
非洲人: https://afrimomo.fickson.com/
本文件定义了 逐步测试策略 用于集成 佩昌古 并通过以下方式验证其使用情况 Afrimomo MCP(模型上下文协议).
测试有意分为 两个明确的阶段 以确保问题的可靠性、正确性和隔离性。
______________________________________________________________________
目标
- 验证 PayChangu API 独立作为真理的来源
- 确认 非洲裔MCP 行为与直接使用PayChangu API完全相同
- 确保为人工智能驱动的支付操作做好准备
______________________________________________________________________
测试阶段概述
| 阶段 | 组成部分 | 目的 |
|---|---|---|
| 1 | PayChangu API | 核心支付和支付验证 |
| 2 | Afrimomo MCP | AI驱动的交互层验证 |
______________________________________________________________________
第一阶段:PayChangu API测试
目的
为了确认这一点 PayChangu能够正常工作,不涉及任何抽象或人工智能工具。
这一阶段将PayChangu确立为 稳定且值得信赖的支付服务提供商 在介绍Afrimomo MCP之前。
______________________________________________________________________
测试范围
测试了以下PayChangu功能:
- 托管结账付款
- 交易验证
- 直接收费(虚拟账户)
- 移动货币运营商发现
- 移动支付
- 银行付款和转账
______________________________________________________________________
假设
所有测试均假设:
- 环境: 沙盒
- 国家: 马拉维
- 货币: MWK
______________________________________________________________________
需求
- PayChangu沙盒账户
- 佩昌古 密钥
- Node.js v18或更高版本
______________________________________________________________________
环境设置
export PAYCHANGU_SECRET_KEY=your-paychangu-secret-key
export ENVIRONMENT=DEVELOPMENT______________________________________________________________________
PayChangu API测试案例
1.验证交易
目标: 确认交易可以成功验证。
Verify PayChangu transaction TX_12345预期结果
- 有效交易状态
- 正确的金额和货币
- 无身份验证错误
______________________________________________________________________
2.列出移动货币运营商
目标: 检索所有支持的移动货币运营商。
Show all supported PayChangu mobile money operators预期结果
- 操作员列表
- 正确返回操作员ID和名称
______________________________________________________________________
3.启动直接收费
目标: 使用虚拟账户创建直接收费。
Create a PayChangu direct charge of 5000 MWK with charge ID CHARGE_001预期结果
- 已成功创建费用
- 费用参考已返回
______________________________________________________________________
4.发送移动支付
目标: 将资金发送到移动货币号码。
Send PayChangu mobile money payout of 3000 MWK to 0999123456预期结果
- 已接受付款请求
- 已返回有效的付款状态
______________________________________________________________________
5.发送银行付款
目标: 将资金转入银行账户。
Send PayChangu bank payout of 10000 MWK to account 123456 at bank [bank_uuid]预期结果
- 银行支付已启动
- 返回转账参考
______________________________________________________________________
错误和边缘情况测试(推荐)
- 交易参考无效
- 支付余额不足
- 电话号码格式无效
- 不支持的运营商或银行
______________________________________________________________________
第一阶段成功标准
考虑第1阶段 成功的 什么时候:
- 交易验证正确
- 付款返回有效状态
- 未出现身份验证或签名错误
- 沙盒响应与PayChangu文档匹配
______________________________________________________________________
第二阶段:Afrimomo MCP测试
目的
证实 非洲裔MCP 作为 精简编排层 在PayChangu之上,在不改变PayChangu行为的情况下实现自然语言支付操作。
______________________________________________________________________
Afrimomo MCP安装
npm install -g afrimomo-mcp
# or
npx afrimomo-mcp______________________________________________________________________
Claude桌面配置
macOS
~/Library/Application Support/Claude/claude_desktop_config.json视窗
%APPDATA%\Claude\claude_desktop_config.json配置文件
{
"mcpServers": {
"afrimomo": {
"command": "npx",
"args": ["-y", "afrimomo-mcp"],
"env": {
"PAYCHANGU_SECRET_KEY": "your-paychangu-secret-key",
"ENVIRONMENT": "DEVELOPMENT"
}
}
}
}保存后重新启动Claude Desktop。
______________________________________________________________________
Afrimomo PayChangu测试命令
Verify PayChangu transaction TX_12345
Show me PayChangu mobile money operators
Send PayChangu bank payout of 8000 MWK to account 123456______________________________________________________________________
MCP工具发现测试
List all available Afrimomo payment tools预期结果
- PayChangu工具可见
- 工具名称具有描述性和可用性
______________________________________________________________________
第二阶段成功标准
考虑第二阶段 成功的 什么时候:
- 所有PayChangu工具都出现在Claude中
- 通过自然语言正确执行命令
- 响应与PayChangu API直接行为匹配
- 错误是人类可读和确定的
______________________________________________________________________
最终测试状态
| 阶段 | 目的 | 状态 |
|---|---|---|
| PayChangu API | 核心支付验证 | ⬜ |
| Afrimomo MCP | 人工智能驱动的支付交互 | ⬜ |
