使用Postman调用Razorpay API创建关联账户时遇Access Denied错误
问题分析
你遇到的问题是:使用相同的Basic Auth认证方式调用Razorpay API时,创建订单操作正常,但创建关联账户(端点https://api.razorpay.com/v2/accounts)时返回BAD_REQUEST_ERROR,错误描述为Access Denied。
解决方案
- 确认API密钥的Route权限:Razorpay的API密钥权限是细分的,创建订单的权限默认开放,但创建关联账户属于Route功能范畴,需要密钥具备Route相关操作权限。登录Razorpay后台,检查当前使用的密钥是否启用了Route权限。
- 开通Razorpay Route服务:关联账户是Route模块的核心功能,必须先在Razorpay后台申请开通Route服务,未开通的话,即使密钥正确,也会被拒绝访问
v2/accounts端点。 - 验证请求方法:创建关联账户必须使用POST请求,确认Postman中选择的请求方法正确,避免误选GET/PUT等其他方法。
- 检查测试环境权限:如果使用的是测试密钥,确认测试环境下是否已开通Route功能,部分功能在测试环境需要单独申请启用。
- 二次核对请求头细节:虽然创建订单正常,但仍需确认:
Content-Type头严格为application/json,无拼写错误Authorization头格式正确:Basic <base64编码的key_id:key_secret>,可通过在线base64工具核对编码结果是否正确
内容的提问来源于stack exchange,提问作者Ashish Tandon
相关产品推荐
相关产品推荐

