微信支付V2签名生成
参数 sign_data = { "appid": APP_ID, "mch_id": MCAH_ID, "out_trade_no": order.order_num, "transaction_id": order.pay_order, "customs": "xxxxx", "mch_customs_no": "xxxxx" } sign_ret = generate_sign(sign_data)
生成签名 def generate_sign(param): stringA = '' ks = sorted(param.keys()) for k in ks: stringA += (k + '=' + param[k] + '&') stringSignTemp = stringA + "key=" + "v2key" hash_md5 = hashlib.md5(stringSignTemp.encode('utf8')) sign = hash_md5.hexdigest().upper() return sign