python-wechat-pay
Use Django, Django-rest-framework to achieve wechat payment.
微信支付、服务器异步通知、订单查询、退款
统一下单
应用场景
商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里调起支付
接口连接
https://api.mch.weixin.qq.com/pay/unifiedorder
是否需要证书
不需要
请求参数(必传字段)
body (商品描述)
total_fee (订单总金额,单位为分)
appid(放置于服务端)
mch_id (放置于服务端)
nonce_str (随机字符串,不长于32位)
trade_type = "APP" (交易类型)
spbill_create_ip (ip地址)
out_trade_no (商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一)
notify_url (接收微信支付异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。)
sign (签名)
随机字符串的生成Python代码
import string
import random
def nonce_str(size=32):
charsets = string.ascii_uppercase + string.digits
result = []