From 35a8ebc396aad8385410ee3f76deb1ad205bf09b Mon Sep 17 00:00:00 2001 From: minibear <321983@qq.com> Date: Fri, 5 Nov 2021 09:54:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=89=B9=E7=BA=A6=E5=95=86?= =?UTF-8?q?=E6=88=B7=E8=BF=9B=E7=BC=BAWechatpay-Serial=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ setup.py | 2 +- wechatpayv3/applyment.py | 11 +++++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6914bb..9d03add 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [1.2.2] - 2021-11-05 +### Fixed +- 特约商户进件缺少Wechatpay-Serial的bug + ## [1.2.1] - 2021-11-04 ### Fixed - 拼写错误 diff --git a/setup.py b/setup.py index 3340e12..8c883ce 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ setup( name="wechatpayv3", - version="1.2.1", + version="1.2.2", author="minibear", description="微信支付 API v3 Python SDK(python sdk for wechatpay v3)", long_description=long_description, diff --git a/wechatpayv3/applyment.py b/wechatpayv3/applyment.py index 2038561..3b8c3db 100644 --- a/wechatpayv3/applyment.py +++ b/wechatpayv3/applyment.py @@ -40,20 +40,27 @@ def applyment_submit(self, business_code, contact_info, subject_info, business_i raise Exception('bank_account_info is not assigned.') if addition_info: params.update({'addition_info': addition_info}) + cipher_data = False if params.get('contact_info').get('contact_name'): params['contact_info']['contact_name'] = self._core.encrypt(params['contact_info']['contact_name']) + cipher_data = True if params.get('contact_info').get('contact_id_number'): params['contact_info']['contact_id_number'] = self._core.encrypt(params['contact_info']['contact_id_number']) + cipher_data = True if params.get('contact_info').get('mobile_phone'): params['contact_info']['mobile_phone'] = self._core.encrypt(params['contact_info']['mobile_phone']) + cipher_data = True if params.get('contact_info').get('contact_email'): params['contact_info']['contact_email'] = self._core.encrypt(params['contact_info']['contact_email']) + cipher_data = True if params.get('bank_account_info').get('account_name'): params['bank_account_info']['account_name'] = self._core.encrypt(params['bank_account_info']['account_name']) + cipher_data = True if params.get('bank_account_info').get('account_number'): params['bank_account_info']['account_number'] = self._core.encrypt(params['bank_account_info']['account_number']) + cipher_data = True path = '/v3/applyment4sub/applyment' - return self._core.request(path, method=RequestType.POST, data=params) + return self._core.request(path, method=RequestType.POST, data=params, cipher_data=cipher_data) def applyment_query(self, business_code=None, applyment_id=None): @@ -105,7 +112,7 @@ def applyment_settlement_modify(self, sub_mchid, account_type, account_bank, ban params.update({'bank_name': bank_name}) if bank_branch_id: params.update({'bank_branch_id': bank_branch_id}) - return self._core.request(path, method=RequestType.POST, data=params) + return self._core.request(path, method=RequestType.POST, data=params, cipher_data=True if account_number else False) def applyment_settlement_query(self, sub_mchid):