python项目对接支付宝沙箱报错alipay.exceptions.AliPayException: AliPayException: code:40002, message:{“alipay_trade_query_r
esponse”:{“code”:“40002”,“msg”:“Invalid Arguments”,“sub_code”:“isv.invalid-app-id”,“sub_msg”:"
无效的AppID参数"}}
{“code”:“40002”,“msg”:“Invalid Arguments”,“sub_code”:“isv.invalid-app-id”,“sub_msg”:“无效的AppID参数”}
传入的AppID无效,有一种可能是,你使用的是沙箱环境,但是调用接口时,默认调用成了真实环境接口
支付宝接口分为真实环境和沙箱环境
沙箱环境接口:
“https://openapi.alipaydev.com/gateway.do”
真实环境接口:
“https://openapi.alipay.com/gateway.do”
沙箱环境比真实环境在地址上多了一个dev
我的项目是当调用支付宝的交易查询接口时报错
# 调用支付宝交易查询接口
response = alipay.api_alipay_trade_query(order_id)
经过多次检查和筛选后,发现是由于debug=False导致的
debug=False 默认是调用支付宝的真实环境
"https://openapi.alipay.com/gateway.do"
而我的项目是建立在沙箱环境下,所以会出现报错
alipay.exceptions.AliPayException: AliPayException: code:40002, message:{"alipay_trade_query_response"L{"code":"40002","msg":"Invalid Arguments","sub_code":"isv.invalid-app-id","sub_msg":"无效的AppID参数"}}
所以如果是沙箱环境,将所有AliPay配置下的debug = False改成debug=True即可解决这个报错问题
运行成功截图:
文章来源:https://www.toymoban.com/news/detail-572989.html
如有类似问题,希望我的方法可以帮到你!文章来源地址https://www.toymoban.com/news/detail-572989.html
到了这里,关于{“code“:“40002“,“msg“:“Invalid Arguments“,“sub_code“:“isv.invalid-app-id“,“sub_msg“:“ 无效的AppID参数“}的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!