Python 微信支付,steampy支付方式

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: