- 代码实现微信支付退款报错异常IP?
<xml><appid></appid><mch_id></mch_id><nonce_str></nonce_str><out_trade_no>TR202511291764378410105542</out_trade_no><out_refund_no>TR202511291764378706375188</out_refund_no><total_fee>1</total_fee><refund_fee>1</refund_fee><refund_desc>出行退款</refund_desc><sign></sign></xml> <xml><return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> <appid><![CDATA[]]></appid> <mch_id><![CDATA[]]></mch_id> <nonce_str><![CDATA[]]></nonce_str> <sign><![CDATA[]]></sign> <result_code><![CDATA[FAIL]]></result_code> <err_code><![CDATA[NOAUTH]]></err_code> <err_code_des><![CDATA[异常IP请求不予受理]]></err_code_des> </xml>
12-01 - 微信小程序退款接口,报错48001 api unauthorized?
response = requests.get(f'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={WX_APP_ID}&secret={WX_APP_SECRET}') access_token = json.loads(response.text).get('access_token') data = { "openid": orderItem.openid, "mchid": WX_MERCHAT, "trade_no": orderItem.ordersn, "transaction_id": orderItem.transaction_id, "refund_no": orderItem.refund_no, "total_amount": orderItem.totalPirce, "refund_amount": orderItem.refund_amount } response2 = requests.post(f'https://api.weixin.qq.com/shop/pay/refundorder?access_token={access_token}',json=data)
2024-12-19