@@ -0,0 +1,30 @@ |
||
1 |
+# -*- coding: utf-8 -*- |
|
2 |
+ |
|
3 |
+from django.conf import settings |
|
4 |
+from pywe_pay import WeChatPay |
|
5 |
+ |
|
6 |
+ |
|
7 |
+WECHAT = settings.WECHAT |
|
8 |
+ |
|
9 |
+ |
|
10 |
+def test_pay(openid, amount, trade_type='JSAPI', pay_type='PACKET'): |
|
11 |
+ # 根据 trade_type 获取 wechat 配置 |
|
12 |
+ wxcfg = WECHAT.get(trade_type, {}) |
|
13 |
+ # WeChatPay 初始化 |
|
14 |
+ wxpay = WeChatPay(wxcfg.get('appID'), wxcfg.get('apiKey'), wxcfg.get('mchID'), mch_cert=wxcfg.get('mch_cert'), mch_key=wxcfg.get('mch_key')) |
|
15 |
+ |
|
16 |
+ if pay_type == 'TRANSFER': |
|
17 |
+ ret_data = wxpay.transfer.transfer(openid, amount, u'支付测试,企业付款', check_name='NO_CHECK') |
|
18 |
+ elif pay_type == 'PACKET': |
|
19 |
+ wxrpk = wxcfg.get('redpack', {}) |
|
20 |
+ ret_data = wxpay.redpack.send( |
|
21 |
+ openid, |
|
22 |
+ amount, |
|
23 |
+ send_name=wxrpk.get('SEND_NAME'), |
|
24 |
+ nick_name=wxrpk.get('NICK_NAME'), |
|
25 |
+ act_name=wxrpk.get('ACT_NAME'), |
|
26 |
+ wishing=wxrpk.get('WISHING'), |
|
27 |
+ remark=wxrpk.get('REMARK'), |
|
28 |
+ ) |
|
29 |
+ |
|
30 |
+ print ret_data |