tests

Kimi.Huang 6 anni fa
parent
commit
0ae1b7de95
2 ha cambiato i file con 30 aggiunte e 0 eliminazioni
  1. 0 0
      utils/shells/__init__.py
  2. 30 0
      utils/shells/tests.py

+ 0 - 0
utils/shells/__init__.py


+ 30 - 0
utils/shells/tests.py

@@ -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