|
@@ -59,26 +59,11 @@ class SplitAccountFuc(object):
|
|
|
|
|
|
params['receivers'].append(receiver_item)
|
|
|
|
|
|
- success = True
|
|
|
- data = {}
|
|
|
- try:
|
|
|
- code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
- result = json.loads(message)
|
|
|
- if code == 200:
|
|
|
- data['order_id'] = result.get('order_id')
|
|
|
- data['state'] = result.get('state')
|
|
|
- data['receivers'] = result.get('receivers')
|
|
|
- else:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]分账失败!原因:' % out_order_no + result.get('code'))
|
|
|
- except CustomError as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]分账失败!原因:' % out_order_no + e.get_error_msg())
|
|
|
- except Exception as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]分账失败!原因:' % out_order_no + str(e))
|
|
|
-
|
|
|
- return success, data
|
|
|
+ code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
+ result = json.loads(message)
|
|
|
+ if code != 200:
|
|
|
+ raise CustomError(u'[{}]分账失败!原因:{}'.format(out_order_no, result))
|
|
|
+ return result
|
|
|
|
|
|
def splitaccount_addreceiver(self, account):
|
|
|
'''添加分账接收方'''
|
|
@@ -90,21 +75,10 @@ class SplitAccountFuc(object):
|
|
|
'relation_type': "USER", # body子商户与接收方的关系
|
|
|
}
|
|
|
|
|
|
- success = True
|
|
|
- try:
|
|
|
- code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
- result = json.loads(message)
|
|
|
- if code != 200:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]添加分账接收方失败!原因:' % account + result.get('code'))
|
|
|
- except CustomError as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]添加分账接收方失败!原因:' % account + e.get_error_msg())
|
|
|
- except Exception as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]添加分账接收方失败!原因:' % account + str(e))
|
|
|
-
|
|
|
- return success
|
|
|
+ code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
+ result = json.loads(message)
|
|
|
+ if code != 200:
|
|
|
+ raise CustomError(u'[{}]添加分账接收方失败!原因:{}'.format(account, result))
|
|
|
|
|
|
def splitaccount_deletereceiver(self, account):
|
|
|
'''删除分账接收方'''
|
|
@@ -115,21 +89,10 @@ class SplitAccountFuc(object):
|
|
|
'account': account, # 接收人的openid
|
|
|
}
|
|
|
|
|
|
- success = True
|
|
|
- try:
|
|
|
- code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
- result = json.loads(message)
|
|
|
- if code != 200:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]删除分账接收方失败!原因:' % account + result.get('code'))
|
|
|
- except CustomError as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]删除分账接收方失败!原因:' % account + e.get_error_msg())
|
|
|
- except Exception as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]删除分账接收方失败!原因:' % account + str(e))
|
|
|
-
|
|
|
- return success
|
|
|
+ code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
+ result = json.loads(message)
|
|
|
+ if code != 200:
|
|
|
+ raise CustomError(u'[{}]删除分账接收方失败!原因:{}'.format(account, result))
|
|
|
|
|
|
def splitaccount_orderquery(self, transaction_id, out_order_no):
|
|
|
'''
|
|
@@ -137,33 +100,16 @@ class SplitAccountFuc(object):
|
|
|
transaction_id 微信支付订单号
|
|
|
out_order_no 商户分账单号
|
|
|
'''
|
|
|
- success = True
|
|
|
- data = {}
|
|
|
if transaction_id and out_order_no:
|
|
|
path = '/v3/profitsharing/orders/%s?transaction_id=%s' % (out_order_no, transaction_id)
|
|
|
else:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]查询分账结果失败!原因:参数错误!' % out_order_no)
|
|
|
- return success, data
|
|
|
-
|
|
|
- try:
|
|
|
- code, message = self._core.request(path)
|
|
|
- result = json.loads(message)
|
|
|
- if code == 200:
|
|
|
- data['order_id'] = result.get('order_id')
|
|
|
- data['state'] = result.get('state')
|
|
|
- data['receivers'] = result.get('receivers')
|
|
|
- else:
|
|
|
- success = False
|
|
|
- # data = result.get('code')
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]查询分账结果失败!原因:' % out_order_no + result.get('code'))
|
|
|
- except CustomError as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]查询分账结果失败!原因:' % out_order_no + e.get_error_msg())
|
|
|
- except Exception as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]查询分账结果失败!原因:' % out_order_no + str(e))
|
|
|
- return success, data
|
|
|
+ raise CustomError(u'[%s]查询分账结果失败!原因:参数错误!' % out_order_no)
|
|
|
+
|
|
|
+ code, message = self._core.request(path)
|
|
|
+ result = json.loads(message)
|
|
|
+ if code != 200:
|
|
|
+ raise CustomError(u'[{}]查询分账结果失败!原因:{}'.format(out_order_no, result))
|
|
|
+ return result
|
|
|
|
|
|
def splitaccount_return(self):
|
|
|
'''请求分账回退'''
|
|
@@ -182,26 +128,11 @@ class SplitAccountFuc(object):
|
|
|
'description': "解冻资金"
|
|
|
}
|
|
|
|
|
|
- success = True
|
|
|
- data = {}
|
|
|
- try:
|
|
|
- code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
- result = json.loads(message)
|
|
|
- if code == 200:
|
|
|
- data['order_id'] = result.get('order_id')
|
|
|
- data['state'] = result.get('state')
|
|
|
- data['receivers'] = result.get('receivers')
|
|
|
- else:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]解冻剩余资金失败!原因:'% out_order_no + result.get('code'))
|
|
|
- except CustomError as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]解冻剩余资金失败!原因:'% out_order_no + e.get_error_msg())
|
|
|
- except Exception as e:
|
|
|
- success = False
|
|
|
- BizLog.objects.addnew('', BizLog.INSERT, u'[%s]解冻剩余资金失败!原因:'% out_order_no + str(e))
|
|
|
-
|
|
|
- return success, data
|
|
|
+ code, message = self._core.request(path, SplitAccountTool.POST, data=params)
|
|
|
+ result = json.loads(message)
|
|
|
+ if code != 200:
|
|
|
+ raise CustomError(u'[{}]解冻剩余资金失败!原因:{}'.format(out_order_no, result))
|
|
|
+ return result
|
|
|
|
|
|
def splitaccount_amountquery(self):
|
|
|
'''查询剩余待分金额'''
|