Welcome to wechat-pay-sdk’s documentation!¶
wechat-pay-sdk is an unofficial sdk for WeChat pay. It contains almost all API of WeChat pay.
Code host at Github
Install WeChat-Pay-SDK¶
Install with pip:
pip install wechat-pay-sdk
Or
Install from source
python setup.py install
How To Use¶
Import the WeChatPay class and init it with your own parameters:
from wechatpay import WeChatPay WECHAT_APPID = 'your_app_id' WECHAT_MCH_ID = 'your_mch_id' WECHAT_NOTIFY_URL = 'your_notify_url' WECHAT_PAY_SECRET = 'your_pay_secret' WECHAT_CERT = 'path/to/your_cert.pem' WECHAT_KEY = 'patch/to/your_key.pem' sp = WeChatPay(WECHAT_APPID, WECHAT_MCH_ID, WECHAT_NOTIFY_URL, WECHAT_PAY_SECRET, WECHAT_CERT, WECHAT_KEY) # post order result = sp.unifiedorder(body=body, out_trade_no=out_trade_no, total_fee=total_fee, spbill_create_ip=client_ip) # order query result = sp.query_order(out_trade_no=out_trade_no) # download bills result = sp.downloadbill(bill_date=bill_date, bill_type=bill_type) # refund (this method need your cert.pem and key.pem file which need you to download from the official website) result = sp.refund(out_trade_no, out_refund_no, total_fee, total_fee) # refund query result = sp.refund_query(out_trade_no) if result.success: # your code pass