Python 微信支付,steampy支付方式
# 支付回调
@api.route(/payCallback ,methods=[POST])
def payCallback2():
# 接收微信通知(xml格式)
XML _ data=请求。数据。解码(“utf-8”)
data=xmltodict.parse(xml_data)
# 微信支付订单号
transaction_id=data.get(xml ).get(transaction_id )
# 商户订单号
out_trade_no=data.get(xml ).get(out_trade_no )
# 现金支付金额
cash_fee=data.get(xml ).获取(现金费用)
# 订单金额
total_fee=data.get(xml ).获取(总费用)
# 业务结果
result_code=data.get(xml ).获取(结果代码)
# 支付完成时间
time_end=data.get(xml ).get(time_end )
# 用户标识
openid=data.get(xml ).get(openid )
# 保存订单信息到数据库
order_info=OrderInfo()
订单信息。交易标识=交易标识
订单信息。outtrade _ no=out _ trade _ no
订单信息。现金费用=现金费用
订单信息。总费用=总费用
订单信息。结果代码=结果代码
订单信息。时间结束=时间结束
order_info.openid=openid
订单信息。日期时间=时间。strftime( % Y-% M-% d % H:% M:% S )
尝试:
db.session.add(order_info)
db.session.commit()
例外情况为e:
打印( err-,e)
# 商户处理后同步返回给微信参数,告诉微信已经支付完成
params={
return_code :成功,
return_msg :确定
}
# 解析字典数据为可扩展标记语言格式返回为微信
XML _ data=XML to dict。un parse({ XML :params },编码=UTF-8 )
resp=make_response(xml_data)
resp。headers[ Content-type ]= application/XML;charset=UTF-8
退货责任
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。