Skip to content

微信支付

zwc edited this page Sep 24, 2016 · 10 revisions

微信支付

目录

功能

  • 统一下单
  • 查询订单
  • 关闭订单
  • 申请退款
  • 查询退款
  • 下载对账单

文档

微信详细文档请点击

统一下单

注意: 默认spbill_create_ip的值为request.remote_addr,如果没有安装flask,请在参数后面带上spbill_create_ip

必填参数

  • out_trade_no 商户订单号
  • body 商品描述
  • total_fee 商品描述
  • trade_type 交易类型

条件参数

  • openid 如果trade_typeJSAPI时必须
  • product_id 如果type_typeNATIVE时必须

举例

try:
    out_trade_no = wx_pay.nonce_str
    raw = weixin.pay.unified_order(trade_type="JSAPI", openid="openid", body=u"测试", out_trade_no=out_trade_no, total_fee=1, attach="other info")
    print raw
except WeixinError, e:
    print e.message

网页端调起支付API

必填参数

  • out_trade_no 商户订单号
  • body 商品描述
  • total_fee 商品描述
  • openid 用户标识

返回参数

  • package 订单详情扩展字符串
  • timeStamp 时间戳
  • appId 公众号id
  • nonceStr 随机字符串
  • signType 清明方式
  • sign 签名
try:
    out_trade_no = wx_pay.nonce_str
    raw = weixin.pay.jsapi(openid="openid", body=u"测试", out_trade_no=out_trade_no, total_fee=1, attach="other info")
    print raw
except WeixinError, e:
    print e

查询订单

参数,二选其一

  • out_trade_no 商户订单号
  • transaction_id 微信订单号

使用 out_trade_no 查询订单

print weixin.pay.order_query(out_trade_no=out_trade_no)

或者使用 transaction_id 查询

print weixin.pay.order_query(transaction_id='transaction_id')

关闭订单

必填参数

  • out_trade_no 商户订单号

举例

print weixin.pay.order_close(out_trade_no=out_trade_no)

下载账单

必填参数

  • bill_date 账单日期

举例

print weixin.pay.download_bill('20140603')
Clone this wiki locally