Flutter集成PhonePe支付遇TOO_MANY_REQUESTS错误求助
解决Flutter集成PhonePe支付时的TOO_MANY_REQUESTS错误
报错详情
key_error_code:ERROR_B2B_API_RETURNED_ERROR status: FAILURE key_error_result:{"success":false,"code":"TOO_MANY_REQUESTS","message":"请求过于频繁,请稍后重试。","data":{}}
解码后的请求体:
{"merchantId":"PGTESTPAYUAT","merchantTransactionId":"MT7850590068188104","merchantUserId":"MUID123","amount":1000,"callbackUrl":"https://webhook.site/32767b83-4415-474d-a361-878ed666e29d","mobileNumber":"9999999999","paymentInstrument":{"type":"PAY_PAGE"}}
解决方案
- 控制请求间隔:PhonePe API有请求频次限制,测试环境建议单次请求间隔至少5-10秒,避免短时间内批量发起请求。
- 修复重复提交逻辑:检查Flutter代码中支付触发逻辑,比如按钮点击未做防抖处理导致多次调用接口。给支付按钮添加防抖,限制短时间内重复触发。
- 核对平台限额:查阅PhonePe官方文档,确认当前环境(测试/生产)的API请求频次阈值,确保请求量在允许范围内。
- 实现指数退避重试:针对
TOO_MANY_REQUESTS错误,采用指数退避策略重试,即每次重试间隔逐步延长,避免持续触发限流。 - 检查测试环境配置:确认测试环境使用的商户ID、密钥等配置正确,部分测试环境的限流阈值相对生产环境更低。
内容的提问来源于stack exchange,提问作者hevin info
相关产品推荐
相关产品推荐

