Safaricom Daraja API:动态二维码API生成指南

Safaricom Daraja API:动态二维码API生成指南

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

Safaricom的Daraja平台提供动态二维码API,企业可生成M-PESA交易二维码,客户通过My Safaricom或M-PESA应用扫描支付。集成步骤包括设置请求、定义请求体和发送请求,成功后返回二维码。注意访问令牌每3600秒过期,需定期更新。

🎯

关键要点

  • Safaricom的Daraja平台提供动态二维码API,企业可生成M-PESA交易二维码。

  • 客户可通过My Safaricom或M-PESA应用扫描二维码进行支付。

  • 集成步骤包括设置请求、定义请求体和发送请求。

  • 请求方法为POST,URL为https://sandbox.safaricom.co.ke/mpesa/qrcode/v1/generate。

  • 需要通过授权API生成Bearer访问令牌进行身份验证。

  • 请求体需包含商户名称、参考号、交易金额、交易代码、CPI和二维码大小等参数。

  • 成功请求后将返回一个二维码的base64编码字符串。

  • 访问令牌每3600秒过期,需定期更新。

  • 该API在沙盒和生产环境中均可用,测试时使用沙盒URL,准备上线时切换到生产环境。

  • 二维码的大小参数定义二维码的尺寸,始终为正方形图像。

延伸问答

如何使用Safaricom的Daraja API生成动态二维码?

通过设置请求、定义请求体并发送POST请求到指定URL,可以生成动态二维码。

生成二维码时需要哪些请求参数?

请求参数包括商户名称、参考号、交易金额、交易代码、CPI和二维码大小等。

如何处理访问令牌的过期问题?

访问令牌每3600秒过期,需要定期更新以保持有效性。

成功生成二维码后会返回什么?

成功请求后将返回一个包含二维码的base64编码字符串和响应代码的JSON对象。

如何在网页上显示生成的二维码?

将返回的base64字符串转换为图像格式,并使用HTML的<img>标签显示。

Daraja API的沙盒和生产环境有什么区别?

沙盒环境用于测试,生产环境用于实际应用,切换时需使用不同的URL。

🏷️

标签

➡️

继续阅读