Shopify调用paymentsAppConfigure报无权限错误及参数疑问
报错「You do not have permission to access this website」解决方案
- 确认API请求端点正确:paymentsAppConfigure属于Shopify Admin GraphQL API接口,请求URL必须为
https://{你的店铺域名}.myshopify.com/admin/api/{API版本号}/graphql.json,缺失版本号、域名填写错误都会触发权限报错。 - 确认Access Token持有对应权限:该接口要求App必须开通
write_payments_apps权限,你需要到Shopify Partner后台的应用配置页面添加该权限,之后重新给店铺授权获取新的Access Token,旧的未授权该权限的Token无法调用接口。 - 确认支付应用资质:paymentsAppConfigure是支付类应用专属接口,你的应用必须先通过Shopify支付类应用的官方审核,拿到支付服务资质才能调用该接口,普通应用即使配置了权限也会被拦截。
externalHandle参数正确取值说明
你当前传入App API Key的用法是错误的。externalHandle为可选参数,没有固定取值规范,是你自定义的、用来在自身支付服务中唯一标识当前店铺支付配置的字符串,Shopify后续推送支付相关webhook时会携带该值,方便你关联自身系统的对应配置。你可以传入自身系统内的店铺唯一ID,也可以留空不填该参数。
额外排查建议
你代码中已经请求了userErrors字段,调用失败后可以直接解析返回结果中的userErrors字段,就能拿到更具体的错误原因,方便定位问题。
内容的提问来源于stack exchange,提问作者Mukesh Movaliya
相关产品推荐
相关产品推荐

