order_info = {
'appid': APP_ID,
'mch_id': MCH_ID,
'sign_type': 'MD5',
'out_trade_no': str(out_trade_no),
'out_refund_no':str(out_refund_no),
'spbill_create_ip': SERVER_IP,
'total_fee': total_fee,
'notify_url': notify_url,
'refund_fee': total_fee,
'nonce_str': str(uuid.uuid4()).replace('-', ''),
}
order_info['sign'] = self.generate_sign(order_info,KEY)
import xmltodict
data = xmltodict.unparse({'xml': order_info}, pretty = True, full_document = False).encode('utf-8')
headers = {'Content-Type': 'application/xml'}
import requests
ssh_keys_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "ssh_keys")
weixinapiclient_cert = os.path.join(ssh_keys_path, "weixinapiclient_cert.pem")
weixinapiclient_key = os.path.join(ssh_keys_path, "weixinapiclient_key.pem")
res = requests.post(UNIFIED_ORDER_URL, data = data, headers = headers,
cert = (weixinapiclient_cert, weixinapiclient_key), verify = True) #退款需要证书
Python 微信退款功能实现(代码)
最新推荐文章于 2023-04-25 15:06:00 发布