原文英文,约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。
🏷️