查询Shopify Payments激活状态返回Access Denied,需申请什么权限?
所需权限
你遇到的权限报错是因为缺少read_shopify_payments权限scope,在应用的权限配置中添加该scope,重新向商户发起授权后,即可正常执行你写的GraphQL查询。
其他检查Shopify Payments激活状态的方案
- 现有GraphQL查询本身就是最优方案,权限申请通过后返回的
activated布尔值可以直接作为判断依据,数据准确性最高 - 若使用REST API,可调用
GET /admin/api/2024-07/shopify_payments/account.json接口,返回参数中的active字段同样可以直接确认激活状态 - 若不想申请高权限的Payments相关scope,仅需要做基础校验,可以调用店铺基础信息接口,检查
payment_gateway_names列表中是否包含Shopify Payments条目,该方案仅需要read_shops基础权限即可调用,适合轻量化的判断场景
内容的提问来源于stack exchange,提问作者illusion
相关产品推荐
相关产品推荐

