[注意]你正在使用production_local配置 CacheHandler [2023-03-14 22:52:20] DEBUG[6536] [apps.patch:32]: init cache poll [2023-03-14 22:52:20] WARNING[6536] [py.warnings:37]: E:\code\washpayer\venv\lib\site-packages\aliyunsdkcore\vendored\requests\packages\urllib3\contrib\socks.py:37: DependencyWarning: SOCKS support in urllib3 requires the installation of optional dependencies: specifically, PySocks. For more information, see https://urllib3.readthedocs.io/en/latest/contrib.html#socks-proxies DependencyWarning 640f9f37c78085cb77944d49 [2023-03-14 22:52:21] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f31e16f29251d572a99f7')}> [2023-03-14 22:52:21] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 22, 23, 29), et=datetime.datetime(2023, 3, 15, 22, 52, 21, 446000))] [2023-03-14 22:52:21] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 21, 446000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 22, 23, 29), 'ref_id': ObjectId('640f31e16f29251d572a99f7')}; shard_filter = None [2023-03-14 22:52:21] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:52:21] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153645RR000000G42656567Z mixOrderNo = 20230313222329PQ000000G4265658D7 totalFee = 2.00 orderNo = 20230313222329PQ000000G4265658D7 subTotalFee = 2.00 refundFee = 0.44 [2023-03-14 22:52:21] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120333700', u'nonce_str': 'LcHS', u'agentNum': u'112122276', u'sign': '770EF2111B8B071D78FE5AFEBC2EB1C6', u'requestNum': u'20230314153645RR000000G42656567Z'}, 'processor': } [2023-03-14 22:52:25] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779405000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779405000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141536450493337004614', u'piType': u'WX', u'completeTime': 1678779405000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'0.44', u'source': u'API', u'shopNum': u'1498093100637487104', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303132223290563337001861', u'batchNum': u'10031202303141536450493337002391', u'customerNum': u'120333700', u'requestNum': u'20230314153645RR000000G42656567Z', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:52:25] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwG_J3LxiX9vgd3AAVdQks-s, groupId = 617a0a16dde4bfce0c5b933d, kwargs = {} [2023-03-14 22:52:25] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 0.44, coins = 0.00, before = 0.00 [2023-03-14 22:52:25] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120333700', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313222329PQ000000G4265658D7', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225225RR000000G4265652BX', u'refundPartAmount': '0.44'}, 'processor': } [2023-03-14 22:52:26] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'0.44', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132223290563337001861', u'result': True, u'piType': u'WX', u'date': 1678805546723L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142252260533337009839'} [2023-03-14 22:52:26] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'0.44', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132223290563337001861', u'result': True, u'piType': u'WX', u'date': 1678805546723L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142252260533337009839'} [2023-03-14 22:52:31] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120333700', u'nonce_str': 'D6vZ', u'agentNum': u'112122276', u'sign': 'FF002FEC81205C8B521EF74F965BB3E6', u'requestNum': u'20230314225225RR000000G4265652BX'}, 'processor': } [2023-03-14 22:52:32] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805546000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805546000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142252260413337008971', u'piType': u'WX', u'completeTime': 1678805546000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1498093100637487104', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303132223290563337001861', u'batchNum': u'10031202303142252260413337002052', u'customerNum': u'120333700', u'requestNum': u'20230314225225RR000000G4265652BX', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.44', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:52:32] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f9f37c78085cb77944d4a')}> [2023-03-14 22:52:32] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 6, 9, 59), et=datetime.datetime(2023, 3, 15, 22, 52, 32, 247000))] [2023-03-14 22:52:32] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 32, 247000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 6, 9, 59), 'ref_id': ObjectId('640f9f37c78085cb77944d4a')}; shard_filter = None [2023-03-14 22:52:32] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:52:35] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f9f37c78085cb77944d4a')}> [2023-03-14 22:52:35] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 6, 9, 59), et=datetime.datetime(2023, 3, 15, 22, 52, 35, 575000))] [2023-03-14 22:52:35] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 35, 575000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 6, 9, 59), 'ref_id': ObjectId('640f9f37c78085cb77944d4a')}; shard_filter = None [2023-03-14 22:52:35] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:52:35] DEBUG[6536] [apps.web.dealer.proxy:352]: record_income_proxy source=RechargeRecordVia.RefundCash record= partitionMap={u'owner': [{u'money': Decimal128('-0.44'), u'share': Decimal128('100.00'), u'role': u'owner', u'merchantId': u'120333700', u'id': u'617673c50030483b2e405a0c'}], u'partner': [], u'agent': [{u'share': Decimal128('0.00'), u'role': u'agent', u'id': u'5d857a130030483f797808b5', u'money': Decimal128('0.00')}]} dateTime=2023-03-14 22:52:26 [2023-03-14 22:52:35] DEBUG[6536] [apps.web.report.ledger:125]: share money for agent is zero. [2023-03-14 22:52:36] INFO[6536] [apps.web.report.ledger:156]: [recordDealerIncome] dealer(id=617673c50030483b2e405a0c), amount=-0.44, source=refundCash [2023-03-14 22:52:36] INFO[6536] [apps.web.report.ledger:168]: record owner(id=617673c50030483b2e405a0c) balance, amount=-0.44, beforeAmount=121.56 True 640f9d6df92959f341b05297 [2023-03-14 22:52:36] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f2e396f29251d4a5e3ebe')}> [2023-03-14 22:52:36] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 22, 7, 53), et=datetime.datetime(2023, 3, 15, 22, 52, 36, 294000))] [2023-03-14 22:52:36] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 36, 294000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 22, 7, 53), 'ref_id': ObjectId('640f2e396f29251d4a5e3ebe')}; shard_filter = None [2023-03-14 22:52:36] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:52:36] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153648RR000000G398185LET mixOrderNo = 20230313220753PQ000000G398185N7D totalFee = 2.00 orderNo = 20230313220753PQ000000G398185N7D subTotalFee = 2.00 refundFee = 0.41 [2023-03-14 22:52:36] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120333700', u'nonce_str': 'ZbHR', u'agentNum': u'112122276', u'sign': '8AFAB787C9F3B5D6EF498DEB8AB16F9F', u'requestNum': u'20230314153648RR000000G398185LET'}, 'processor': } [2023-03-14 22:52:36] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779408000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779408000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141536480433337008488', u'piType': u'WX', u'completeTime': 1678779408000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1498093100637487104', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303132207530583337003835', u'batchNum': u'10031202303141536480433337009822', u'customerNum': u'120333700', u'requestNum': u'20230314153648RR000000G398185LET', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.41', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:52:37] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwCbQhszK1jv978YZ9PEhrpY, groupId = 617a0a16dde4bfce0c5b933d, kwargs = {} [2023-03-14 22:52:37] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 0.41, coins = 0.00, before = 0.00 [2023-03-14 22:52:37] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120333700', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313220753PQ000000G398185N7D', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225236RR000000G398185TWU', u'refundPartAmount': '0.41'}, 'processor': } [2023-03-14 22:52:37] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'0.41', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132207530583337003835', u'result': True, u'piType': u'WX', u'date': 1678805557849L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142252370653337003760'} [2023-03-14 22:52:37] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'0.41', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132207530583337003835', u'result': True, u'piType': u'WX', u'date': 1678805557849L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142252370653337003760'} [2023-03-14 22:52:42] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120333700', u'nonce_str': '28We', u'agentNum': u'112122276', u'sign': 'FBC67583669F1A5E7E97FA48091204C7', u'requestNum': u'20230314225236RR000000G398185TWU'}, 'processor': } [2023-03-14 22:52:43] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805557000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805557000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142252370573337007361', u'piType': u'WX', u'completeTime': 1678805557000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1498093100637487104', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303132207530583337003835', u'batchNum': u'10031202303142252370573337003299', u'customerNum': u'120333700', u'requestNum': u'20230314225236RR000000G398185TWU', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.41', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:52:43] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f9d6df92959f341b05298')}> [2023-03-14 22:52:43] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 6, 2, 21), et=datetime.datetime(2023, 3, 15, 22, 52, 43, 358000))] [2023-03-14 22:52:43] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 43, 358000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 6, 2, 21), 'ref_id': ObjectId('640f9d6df92959f341b05298')}; shard_filter = None [2023-03-14 22:52:43] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:52:43] DEBUG[6536] [library.pymemcache.client.hash:201]: retrying failed server: ('47.98.45.35', 11211) [2023-03-14 22:52:46] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f9d6df92959f341b05298')}> [2023-03-14 22:52:46] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 6, 2, 21), et=datetime.datetime(2023, 3, 15, 22, 52, 46, 671000))] [2023-03-14 22:52:46] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 46, 671000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 6, 2, 21), 'ref_id': ObjectId('640f9d6df92959f341b05298')}; shard_filter = None [2023-03-14 22:52:46] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:52:46] DEBUG[6536] [apps.web.dealer.proxy:352]: record_income_proxy source=RechargeRecordVia.RefundCash record= partitionMap={u'owner': [{u'money': Decimal128('-0.41'), u'share': Decimal128('100.00'), u'role': u'owner', u'merchantId': u'120333700', u'id': u'617673c50030483b2e405a0c'}], u'partner': [], u'agent': [{u'share': Decimal128('0.00'), u'role': u'agent', u'id': u'5d857a130030483f797808b5', u'money': Decimal128('0.00')}]} dateTime=2023-03-14 22:52:37 [2023-03-14 22:52:46] DEBUG[6536] [apps.web.report.ledger:125]: share money for agent is zero. [2023-03-14 22:52:46] INFO[6536] [apps.web.report.ledger:156]: [recordDealerIncome] dealer(id=617673c50030483b2e405a0c), amount=-0.41, source=refundCash [2023-03-14 22:52:46] INFO[6536] [apps.web.report.ledger:168]: record owner(id=617673c50030483b2e405a0c) balance, amount=-0.41, beforeAmount=121.12 True 640f91aaf92959f341b04ddf [2023-03-14 22:52:47] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f0dc26f29251d04f13ed9')}> [2023-03-14 22:52:47] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 19, 49, 22), et=datetime.datetime(2023, 3, 15, 22, 52, 47, 172000))] [2023-03-14 22:52:47] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 47, 172000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 19, 49, 22), 'ref_id': ObjectId('640f0dc26f29251d04f13ed9')}; shard_filter = None [2023-03-14 22:52:47] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:52:47] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153735RR000000G398185LVO mixOrderNo = 20230313194922PQ000000G3981853PE totalFee = 2.00 orderNo = 20230313194922PQ000000G3981853PE subTotalFee = 2.00 refundFee = 0.12 [2023-03-14 22:52:47] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120333700', u'nonce_str': 'seYn', u'agentNum': u'112122276', u'sign': 'F187225206FAA7A72E815AD305D7AAE1', u'requestNum': u'20230314153735RR000000G398185LVO'}, 'processor': } [2023-03-14 22:52:47] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779456000L, u'payWayDesc': u'\u652f\u4ed8\u5b9d', u'gmtModify': 1678779456000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141537360583337003714', u'piType': u'ALIPAY', u'completeTime': 1678779456000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'0.12', u'source': u'API', u'shopNum': u'1498093100637487104', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303131949220573337009698', u'batchNum': u'10031202303141537360583337005883', u'customerNum': u'120333700', u'requestNum': u'20230314153735RR000000G398185LVO', u'payWay': u'GZ_HELIPAY_ALIPAY', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:52:47] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = alipay, open_id = 2088522555900913, groupId = 617a0a16dde4bfce0c5b933d, kwargs = {} [2023-03-14 22:52:47] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 0.12, coins = 0.00, before = 0.00 [2023-03-14 22:52:48] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120333700', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313194922PQ000000G3981853PE', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225247RR000000G3981858IN', u'refundPartAmount': '0.12'}, 'processor': } [2023-03-14 22:52:48] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'0.12', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131949220573337009698', u'result': True, u'piType': u'ALIPAY', u'date': 1678805568707L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142252480533337007789'} [2023-03-14 22:52:48] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'0.12', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131949220573337009698', u'result': True, u'piType': u'ALIPAY', u'date': 1678805568707L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142252480533337007789'} [2023-03-14 22:52:53] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120333700', u'nonce_str': 'xI2d', u'agentNum': u'112122276', u'sign': 'AF19DD34CA50BA4C97F8DD3D4B7713D9', u'requestNum': u'20230314225247RR000000G3981858IN'}, 'processor': } [2023-03-14 22:52:53] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805568000L, u'payWayDesc': u'\u652f\u4ed8\u5b9d', u'gmtModify': 1678805568000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142252480513337003007', u'piType': u'ALIPAY', u'completeTime': 1678805568000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1498093100637487104', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303131949220573337009698', u'batchNum': u'10031202303142252480513337005706', u'customerNum': u'120333700', u'requestNum': u'20230314225247RR000000G3981858IN', u'payWay': u'GZ_HELIPAY_ALIPAY', u'amount': u'0.12', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:52:54] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f91aaf92959f341b04de0')}> [2023-03-14 22:52:54] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 5, 12, 10), et=datetime.datetime(2023, 3, 15, 22, 52, 54, 217000))] [2023-03-14 22:52:54] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 52, 54, 217000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 5, 12, 10), 'ref_id': ObjectId('640f91aaf92959f341b04de0')}; shard_filter = None [2023-03-14 22:52:54] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:52:54] DEBUG[6536] [library.pymemcache.client.hash:201]: retrying failed server: ('47.98.45.35', 11211) [2023-03-14 22:52:57] DEBUG[6536] [library.pymemcache.client.hash:216]: marking server as dead: ('47.98.45.35', 11211) [2023-03-14 22:53:00] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f91aaf92959f341b04de0')}> [2023-03-14 22:53:00] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 5, 12, 10), et=datetime.datetime(2023, 3, 15, 22, 53, 0, 574000))] [2023-03-14 22:53:00] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 0, 574000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 5, 12, 10), 'ref_id': ObjectId('640f91aaf92959f341b04de0')}; shard_filter = None [2023-03-14 22:53:00] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:00] DEBUG[6536] [apps.web.dealer.proxy:352]: record_income_proxy source=RechargeRecordVia.RefundCash record= partitionMap={u'owner': [{u'money': Decimal128('-0.12'), u'share': Decimal128('100.00'), u'role': u'owner', u'merchantId': u'120333700', u'id': u'617673c50030483b2e405a0c'}], u'partner': [], u'agent': [{u'share': Decimal128('0.00'), u'role': u'agent', u'id': u'5d857a130030483f797808b5', u'money': Decimal128('0.00')}]} dateTime=2023-03-14 22:52:48 [2023-03-14 22:53:00] DEBUG[6536] [apps.web.report.ledger:125]: share money for agent is zero. [2023-03-14 22:53:00] INFO[6536] [apps.web.report.ledger:156]: [recordDealerIncome] dealer(id=617673c50030483b2e405a0c), amount=-0.12, source=refundCash [2023-03-14 22:53:00] INFO[6536] [apps.web.report.ledger:168]: record owner(id=617673c50030483b2e405a0c) balance, amount=-0.12, beforeAmount=120.71 True 640f8c48715811111974c504 [2023-03-14 22:53:01] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640efffe6f29251cfaf28396')}> [2023-03-14 22:53:01] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 18, 50, 38), et=datetime.datetime(2023, 3, 15, 22, 53, 1, 75000))] [2023-03-14 22:53:01] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 1, 75000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 18, 50, 38), 'ref_id': ObjectId('640efffe6f29251cfaf28396')}; shard_filter = None [2023-03-14 22:53:01] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:01] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153756RR000000G381597COV mixOrderNo = 20230313185038PQ000000G381597U9C totalFee = 3.00 orderNo = 20230313185038PQ000000G381597U9C subTotalFee = 3.00 refundFee = 0.51 [2023-03-14 22:53:01] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120911507', u'nonce_str': 'ZGiS', u'agentNum': u'112122276', u'sign': '8A023DADEB804C0CB4B5DCD41A01A93B', u'requestNum': u'20230314153756RR000000G381597COV'}, 'processor': } [2023-03-14 22:53:01] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779477000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779477000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141537570569115076781', u'piType': u'WX', u'completeTime': 1678779477000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1506831951686139904', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303131850380569115070730', u'batchNum': u'10031202303141537570569115070315', u'customerNum': u'120911507', u'requestNum': u'20230314153756RR000000G381597COV', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.51', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:01] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwCqZzpaLZnmaSw3KdeRSFVA, groupId = 5f742f80c3631dd06e5ea4f6, kwargs = {} [2023-03-14 22:53:01] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 0.51, coins = 0.00, before = 0.75 [2023-03-14 22:53:01] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120911507', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313185038PQ000000G381597U9C', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225301RR000000G381597BFI', u'refundPartAmount': '0.51'}, 'processor': } [2023-03-14 22:53:02] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'0.51', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131850380569115070730', u'result': True, u'piType': u'WX', u'date': 1678805582634L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253020839115076576'} [2023-03-14 22:53:02] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'0.51', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131850380569115070730', u'result': True, u'piType': u'WX', u'date': 1678805582634L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253020839115076576'} [2023-03-14 22:53:07] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120911507', u'nonce_str': 'skgb', u'agentNum': u'112122276', u'sign': '755EFAA96F253B1BD87A9B63F42AFD79', u'requestNum': u'20230314225301RR000000G381597BFI'}, 'processor': } [2023-03-14 22:53:07] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805582000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805582000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253020509115071523', u'piType': u'WX', u'completeTime': 1678805582000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'0.51', u'source': u'API', u'shopNum': u'1506831951686139904', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303131850380569115070730', u'batchNum': u'10031202303142253020509115074081', u'customerNum': u'120911507', u'requestNum': u'20230314225301RR000000G381597BFI', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:08] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f8c48715811111974c505')}> [2023-03-14 22:53:08] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 4, 49, 12), et=datetime.datetime(2023, 3, 15, 22, 53, 8, 167000))] [2023-03-14 22:53:08] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 8, 167000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 4, 49, 12), 'ref_id': ObjectId('640f8c48715811111974c505')}; shard_filter = None [2023-03-14 22:53:08] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:08] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225301RR000000G381597BFI; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f7d702eb6328e4854bbf6 [2023-03-14 22:53:08] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f37146f29251d095daf0b')}> [2023-03-14 22:53:08] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 22, 45, 40), et=datetime.datetime(2023, 3, 15, 22, 53, 8, 416000))] [2023-03-14 22:53:08] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 8, 416000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 22, 45, 40), 'ref_id': ObjectId('640f37146f29251d095daf0b')}; shard_filter = None [2023-03-14 22:53:08] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:08] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153921RR000000G405957UR5 mixOrderNo = 20230313224540PQ000000G405957E6K totalFee = 2.00 orderNo = 20230313224540PQ000000G405957E6K subTotalFee = 2.00 refundFee = 0.32 [2023-03-14 22:53:08] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120265663', u'nonce_str': 'NXQk', u'agentNum': u'112122276', u'sign': '028E291C2ABAD62FA6F1A1DF1B0E561D', u'requestNum': u'20230314153921RR000000G405957UR5'}, 'processor': } [2023-03-14 22:53:08] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779561000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779561000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141539210422656636378', u'piType': u'WX', u'completeTime': 1678779561000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1496772178256621568', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303132245400562656630584', u'batchNum': u'10031202303141539210422656633823', u'customerNum': u'120265663', u'requestNum': u'20230314153921RR000000G405957UR5', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.32', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:09] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwNrfnNczQnoiW-4iODtZXL0, groupId = 614c4084dde4bfce0c5b2e4e, kwargs = {} [2023-03-14 22:53:09] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 0.32, coins = 0.00, before = 0.00 [2023-03-14 22:53:09] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120265663', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313224540PQ000000G405957E6K', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225309RR000000G405957XYB', u'refundPartAmount': '0.32'}, 'processor': } [2023-03-14 22:53:09] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'0.32', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132245400562656630584', u'result': True, u'piType': u'WX', u'date': 1678805590034L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253090652656638685'} [2023-03-14 22:53:09] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'0.32', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132245400562656630584', u'result': True, u'piType': u'WX', u'date': 1678805590034L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253090652656638685'} [2023-03-14 22:53:15] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120265663', u'nonce_str': '9NPX', u'agentNum': u'112122276', u'sign': 'B2B2DECEE7DDEB089CC39900D4F6C358', u'requestNum': u'20230314225309RR000000G405957XYB'}, 'processor': } [2023-03-14 22:53:15] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805589000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805589000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253090562656633245', u'piType': u'WX', u'completeTime': 1678805589000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1496772178256621568', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303132245400562656630584', u'batchNum': u'10031202303142253090562656636349', u'customerNum': u'120265663', u'requestNum': u'20230314225309RR000000G405957XYB', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.32', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:15] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f7d702eb6328e4854bbf7')}> [2023-03-14 22:53:15] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 3, 45, 52), et=datetime.datetime(2023, 3, 15, 22, 53, 15, 556000))] [2023-03-14 22:53:15] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 15, 556000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 3, 45, 52), 'ref_id': ObjectId('640f7d702eb6328e4854bbf7')}; shard_filter = None [2023-03-14 22:53:15] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:15] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225309RR000000G405957XYB; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f7b038a46a3ce471ce0f2 [2023-03-14 22:53:15] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f470c6f29251d572ac163')}> [2023-03-14 22:53:15] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 23, 53, 48), et=datetime.datetime(2023, 3, 15, 22, 53, 15, 790000))] [2023-03-14 22:53:15] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 15, 790000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 23, 53, 48), 'ref_id': ObjectId('640f470c6f29251d572ac163')}; shard_filter = None [2023-03-14 22:53:15] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:15] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153940RR000000G439228C7P mixOrderNo = 20230313235348PQ000000G439228DXI totalFee = 2.00 orderNo = 20230313235348PQ000000G439228DXI subTotalFee = 2.00 refundFee = 0.15 [2023-03-14 22:53:16] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'121674797', u'nonce_str': 'TI4d', u'agentNum': u'112122276', u'sign': '35B50A892F06E538CBCAD09E30EC09B3', u'requestNum': u'20230314153940RR000000G439228C7P'}, 'processor': } [2023-03-14 22:53:16] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779580000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779581000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141539400436747978414', u'piType': u'WX', u'completeTime': 1678779581000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1521028306489040896', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303132353480516747974720', u'batchNum': u'10031202303141539400436747973390', u'customerNum': u'121674797', u'requestNum': u'20230314153940RR000000G439228C7P', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'0.15', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:16] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwGbXC0JNk_-1FnQvFqJGSWM, groupId = 626a63b35242b7e653509113, kwargs = {} [2023-03-14 22:53:16] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 0.15, coins = 0.00, before = 0.00 [2023-03-14 22:53:16] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'121674797', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313235348PQ000000G439228DXI', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225316RR000000G4392281ZQ', u'refundPartAmount': '0.15'}, 'processor': } [2023-03-14 22:53:17] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'0.15', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132353480516747974720', u'result': True, u'piType': u'WX', u'date': 1678805597555L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253170726747972270'} [2023-03-14 22:53:17] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'0.15', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132353480516747974720', u'result': True, u'piType': u'WX', u'date': 1678805597555L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253170726747972270'} [2023-03-14 22:53:22] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'121674797', u'nonce_str': '0hGD', u'agentNum': u'112122276', u'sign': '9F745008EA483F6BE2CDAC5B5FCF883E', u'requestNum': u'20230314225316RR000000G4392281ZQ'}, 'processor': } [2023-03-14 22:53:22] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805597000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805597000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253170516747978247', u'piType': u'WX', u'completeTime': 1678805597000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'0.15', u'source': u'API', u'shopNum': u'1521028306489040896', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303132353480516747974720', u'batchNum': u'10031202303142253170516747970803', u'customerNum': u'121674797', u'requestNum': u'20230314225316RR000000G4392281ZQ', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:23] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f7b038a46a3ce471ce0f3')}> [2023-03-14 22:53:23] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 3, 35, 31), et=datetime.datetime(2023, 3, 15, 22, 53, 23, 101000))] [2023-03-14 22:53:23] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 23, 101000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 3, 35, 31), 'ref_id': ObjectId('640f7b038a46a3ce471ce0f3')}; shard_filter = None [2023-03-14 22:53:23] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:23] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225316RR000000G4392281ZQ; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f78aec78085cb77943a95 [2023-03-14 22:53:23] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640efd1f6f29251cee4eca10')}> [2023-03-14 22:53:23] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 18, 38, 23), et=datetime.datetime(2023, 3, 15, 22, 53, 23, 351000))] [2023-03-14 22:53:23] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 23, 351000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 18, 38, 23), 'ref_id': ObjectId('640efd1f6f29251cee4eca10')}; shard_filter = None [2023-03-14 22:53:23] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:23] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314153950RR000000G410701QHA mixOrderNo = 20230313183823PQ000000G410701WFW totalFee = 4.00 orderNo = 20230313183823PQ000000G410701WFW subTotalFee = 4.00 refundFee = 1.07 [2023-03-14 22:53:23] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'121457062', u'nonce_str': 'Mak9', u'agentNum': u'112122276', u'sign': '33D0B989791D6A82372E11A0857BBBCD', u'requestNum': u'20230314153950RR000000G410701QHA'}, 'processor': } [2023-03-14 22:53:23] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779590000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779590000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141539500564570629666', u'piType': u'WX', u'completeTime': 1678779590000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1516602865195085824', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303131838230574570627207', u'batchNum': u'10031202303141539500564570629084', u'customerNum': u'121457062', u'requestNum': u'20230314153950RR000000G410701QHA', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'1.07', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:24] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwOr1KSmd8mOaQX8XO0_0u3Q, groupId = 619adf05dde4bfce0c7ba8ef, kwargs = {} [2023-03-14 22:53:24] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 1.07, coins = 0.00, before = 0.00 [2023-03-14 22:53:24] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'121457062', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313183823PQ000000G410701WFW', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225324RR000000G41070163F', u'refundPartAmount': '1.07'}, 'processor': } [2023-03-14 22:53:24] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'1.07', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131838230574570627207', u'result': True, u'piType': u'WX', u'date': 1678805604935L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253240854570626430'} [2023-03-14 22:53:24] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'1.07', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131838230574570627207', u'result': True, u'piType': u'WX', u'date': 1678805604935L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253240854570626430'} [2023-03-14 22:53:29] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'121457062', u'nonce_str': 'zckf', u'agentNum': u'112122276', u'sign': '1EF69DB53755DF4AF80AAEF9DC8A5A92', u'requestNum': u'20230314225324RR000000G41070163F'}, 'processor': } [2023-03-14 22:53:30] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805604000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805604000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253240574570621476', u'piType': u'WX', u'completeTime': 1678805604000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'1.07', u'source': u'API', u'shopNum': u'1516602865195085824', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303131838230574570627207', u'batchNum': u'10031202303142253240574570626923', u'customerNum': u'121457062', u'requestNum': u'20230314225324RR000000G41070163F', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:30] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f78aec78085cb77943a96')}> [2023-03-14 22:53:30] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 3, 25, 34), et=datetime.datetime(2023, 3, 15, 22, 53, 30, 583000))] [2023-03-14 22:53:30] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 30, 583000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 3, 25, 34), 'ref_id': ObjectId('640f78aec78085cb77943a96')}; shard_filter = None [2023-03-14 22:53:30] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:30] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225324RR000000G41070163F; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f7699c78085cb77943936 [2023-03-14 22:53:30] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640eec876f29251d095c9ffa')}> [2023-03-14 22:53:30] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 17, 27, 35), et=datetime.datetime(2023, 3, 15, 22, 53, 30, 818000))] [2023-03-14 22:53:30] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 30, 818000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 17, 27, 35), 'ref_id': ObjectId('640eec876f29251d095c9ffa')}; shard_filter = None [2023-03-14 22:53:30] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:30] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314154005RR000000G410649QC4 mixOrderNo = 20230313172735PQ000000G410649KDL totalFee = 80.00 orderNo = 20230313172735PQ000000G410649KDL subTotalFee = 80.00 refundFee = 15.29 [2023-03-14 22:53:31] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120420762', u'nonce_str': 'Xd2f', u'agentNum': u'112122276', u'sign': 'FF5149B4DDDE1814273F77F365DCF374', u'requestNum': u'20230314154005RR000000G410649QC4'}, 'processor': } [2023-03-14 22:53:31] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779605000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779606000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141540050414207622012', u'piType': u'WX', u'completeTime': 1678779606000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1499383123920625664', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303131727360434207620000', u'batchNum': u'10031202303141540050414207625554', u'customerNum': u'120420762', u'requestNum': u'20230314154005RR000000G410649QC4', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'15.29', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:31] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwN9qkJp9K69uj2eADVkYcL4, groupId = 617e4f00dde4bfce0c5ecda5, kwargs = {} [2023-03-14 22:53:31] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 15.29, coins = 0.00, before = 0.00 [2023-03-14 22:53:31] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120420762', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313172735PQ000000G410649KDL', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225331RR000000G410649HIA', u'refundPartAmount': '15.29'}, 'processor': } [2023-03-14 22:53:32] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'15.29', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131727360434207620000', u'result': True, u'piType': u'WX', u'date': 1678805612460L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253320674207626693'} [2023-03-14 22:53:32] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'15.29', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131727360434207620000', u'result': True, u'piType': u'WX', u'date': 1678805612460L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253320674207626693'} [2023-03-14 22:53:37] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120420762', u'nonce_str': 'WdQ6', u'agentNum': u'112122276', u'sign': 'BC7ECED149626B8BC531ECB6D06AD403', u'requestNum': u'20230314225331RR000000G410649HIA'}, 'processor': } [2023-03-14 22:53:37] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805612000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805612000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253320504207628567', u'piType': u'WX', u'completeTime': 1678805612000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'15.29', u'source': u'API', u'shopNum': u'1499383123920625664', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303131727360434207620000', u'batchNum': u'10031202303142253320504207623470', u'customerNum': u'120420762', u'requestNum': u'20230314225331RR000000G410649HIA', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:37] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f7699c78085cb77943937')}> [2023-03-14 22:53:38] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 3, 16, 41), et=datetime.datetime(2023, 3, 15, 22, 53, 37, 972000))] [2023-03-14 22:53:38] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 37, 972000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 3, 16, 41), 'ref_id': ObjectId('640f7699c78085cb77943937')}; shard_filter = None [2023-03-14 22:53:38] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:38] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225331RR000000G410649HIA; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f6ed62eb6328e48549fd2 [2023-03-14 22:53:38] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640ea3f16f29251d2a46e242')}> [2023-03-14 22:53:38] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 12, 17, 53), et=datetime.datetime(2023, 3, 15, 22, 53, 38, 190000))] [2023-03-14 22:53:38] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 38, 190000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 12, 17, 53), 'ref_id': ObjectId('640ea3f16f29251d2a46e242')}; shard_filter = None [2023-03-14 22:53:38] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:38] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314154040RR000000G431791FF8 mixOrderNo = 20230313121753PQ000000G43179193V totalFee = 18.00 orderNo = 20230313121753PQ000000G43179193V subTotalFee = 18.00 refundFee = 4.24 [2023-03-14 22:53:38] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'122306156', u'nonce_str': 'aQe5', u'agentNum': u'112122276', u'sign': '2D6F812F1A1E558D0EEAD2A178D2C152', u'requestNum': u'20230314154040RR000000G431791FF8'}, 'processor': } [2023-03-14 22:53:38] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779641000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779641000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141540410513061562305', u'piType': u'WX', u'completeTime': 1678779641000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'4.24', u'source': u'API', u'shopNum': u'1534035504499290112', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303131217530423061562157', u'batchNum': u'10031202303141540410513061561487', u'customerNum': u'122306156', u'requestNum': u'20230314154040RR000000G431791FF8', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:39] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwBodJM2BXNdVlf19NuGekF8, groupId = 62b7dedf3637e3149d5f4336, kwargs = {} [2023-03-14 22:53:39] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 4.24, coins = 0.00, before = 0.00 [2023-03-14 22:53:39] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'122306156', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313121753PQ000000G43179193V', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225338RR000000G431791SRI', u'refundPartAmount': '4.24'}, 'processor': } [2023-03-14 22:53:39] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'4.24', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131217530423061562157', u'result': True, u'piType': u'WX', u'date': 1678805619869L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253390643061567213'} [2023-03-14 22:53:39] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'4.24', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303131217530423061562157', u'result': True, u'piType': u'WX', u'date': 1678805619869L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253390643061567213'} [2023-03-14 22:53:44] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'122306156', u'nonce_str': 'odY8', u'agentNum': u'112122276', u'sign': '1C0862AF4848777ED0D940A95E12ABD9', u'requestNum': u'20230314225338RR000000G431791SRI'}, 'processor': } [2023-03-14 22:53:45] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805619000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805619000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253390433061568101', u'piType': u'WX', u'completeTime': 1678805619000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1534035504499290112', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303131217530423061562157', u'batchNum': u'10031202303142253390433061565701', u'customerNum': u'122306156', u'requestNum': u'20230314225338RR000000G431791SRI', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'4.24', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:45] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f6ed62eb6328e48549fd3')}> [2023-03-14 22:53:45] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 2, 43, 34), et=datetime.datetime(2023, 3, 15, 22, 53, 45, 411000))] [2023-03-14 22:53:45] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 45, 411000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 2, 43, 34), 'ref_id': ObjectId('640f6ed62eb6328e48549fd3')}; shard_filter = None [2023-03-14 22:53:45] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:45] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225338RR000000G431791SRI; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f6d11c78085cb77943259 [2023-03-14 22:53:45] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f27466f29251d095d8601')}> [2023-03-14 22:53:45] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 21, 38, 14), et=datetime.datetime(2023, 3, 15, 22, 53, 45, 645000))] [2023-03-14 22:53:45] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 45, 645000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 21, 38, 14), 'ref_id': ObjectId('640f27466f29251d095d8601')}; shard_filter = None [2023-03-14 22:53:45] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:45] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314154052RR000000G4279945NR mixOrderNo = 20230313213814PQ000000G427994L4Q totalFee = 3.00 orderNo = 20230313213814PQ000000G427994L4Q subTotalFee = 3.00 refundFee = 1.34 [2023-03-14 22:53:45] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120295236', u'nonce_str': 'b5hZ', u'agentNum': u'112122276', u'sign': '2E5ED6FCF8679DA806E7C5BFF6E52D0C', u'requestNum': u'20230314154052RR000000G4279945NR'}, 'processor': } [2023-03-14 22:53:46] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779652000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678779652000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141540520412952367466', u'piType': u'WX', u'completeTime': 1678779652000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'subOrderType': u'NORMAL', u'source': u'API', u'shopNum': u'1497398603728863232', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303132138140562952368234', u'batchNum': u'10031202303141540520412952369094', u'customerNum': u'120295236', u'requestNum': u'20230314154052RR000000G4279945NR', u'payWay': u'GZ_HELIPAY_WX', u'amount': u'1.34', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:46] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = wechat, open_id = ojqSxwKKzco_o86N1wee9Yr25YoI, groupId = 620786f7dde4bfce0cf171c4, kwargs = {} [2023-03-14 22:53:46] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 1.34, coins = 0.00, before = 0.57 [2023-03-14 22:53:46] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120295236', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313213814PQ000000G427994L4Q', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225346RR000000G427994RWR', u'refundPartAmount': '1.34'}, 'processor': } [2023-03-14 22:53:47] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'1.34', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132138140562952368234', u'result': True, u'piType': u'WX', u'date': 1678805627215L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253460722952369576'} [2023-03-14 22:53:47] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'1.34', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132138140562952368234', u'result': True, u'piType': u'WX', u'date': 1678805627215L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253460722952369576'} [2023-03-14 22:53:52] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120295236', u'nonce_str': 'EgaK', u'agentNum': u'112122276', u'sign': 'D675891EDE77162AE92EAD8BEB2C31DF', u'requestNum': u'20230314225346RR000000G427994RWR'}, 'processor': } [2023-03-14 22:53:52] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678805626000L, u'payWayDesc': u'\u5fae\u4fe1', u'gmtModify': 1678805627000L, u'errorCode': u'000000', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303142253460432952362886', u'piType': u'WX', u'completeTime': 1678805627000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'1.34', u'source': u'API', u'shopNum': u'1497398603728863232', u'requestVersion': u'V4.0', u'status': u'SUCCESS', u'retryPayCount': 0, u'errorMsg': u'\u6b63\u5e38\u9000\u6b3e', u'originOrderNum': u'10021002303132138140562952368234', u'batchNum': u'10031202303142253460432952369412', u'customerNum': u'120295236', u'requestNum': u'20230314225346RR000000G427994RWR', u'payWay': u'GZ_HELIPAY_WX', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/test'}, u'success': True} [2023-03-14 22:53:52] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f6d11c78085cb7794325a')}> [2023-03-14 22:53:52] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 14, 2, 36, 1), et=datetime.datetime(2023, 3, 15, 22, 53, 52, 774000))] [2023-03-14 22:53:52] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 52, 774000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 14, 2, 36, 1), 'ref_id': ObjectId('640f6d11c78085cb7794325a')}; shard_filter = None [2023-03-14 22:53:52] DEBUG[6536] [apps.web.common.proxy:187]: find null record in report [2023-03-14 22:53:52] WARNING[6536] [apps.web.user.transaction_deprecated:436]: Refund callback failure. orderNo = 20230314225346RR000000G427994RWR; e = Traceback (most recent call last): File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 430, in refund_post_pay refund_success_callback(refundOrder, refundOrder.finishedTime, refund_income_order) File "E:\code\washpayer\apps\web\user\transaction_deprecated.py", line 464, in refund_success_callback ledger = Ledger(DEALER_INCOME_SOURCE.REFUND_CASH, refund_income_order) File "E:\code\washpayer\apps\web\report\ledger.py", line 44, in __init__ self.group = record.group File "E:\code\washpayer\apps\web\common\models.py", line 1968, in group group = Group.get_group(self.groupId) File "E:\code\washpayer\apps\web\device\models.py", line 656, in get_group group_dict = cls.CacheMgr.get_group_cache(groupId) File "E:\code\washpayer\apps\web\device\models.py", line 123, in get_group_cache cache_value = cache.get(cls.__group_cache_key(group_id)) File "E:\code\washpayer\library\djmemcache\backend.py", line 56, in get val = self._cache.get(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 371, in get return self._run_cmd('get', key, None, *args, **kwargs) File "E:\code\washpayer\library\pymemcache\client\hash.py", line 337, in _run_cmd client = self._get_client(key, ignore_exc = ignore_exc) File "E:\code\washpayer\library\djmemcache\client.py", line 16, in _get_client client.default_noreply = False AttributeError: 'NoneType' object has no attribute 'default_noreply' True 640f63f8f92959f341b030d8 [2023-03-14 22:53:53] INFO[6536] [apps.web.common.proxy:329]: ready to find data, filters is <{'ref_id': ObjectId('640f23da6f29251d24103529')}> [2023-03-14 22:53:53] DEBUG[6536] [apps.web.common.proxy:336]: hit data time list is: [TimeStream(archived=False, st=datetime.datetime(2023, 3, 13, 21, 23, 38), et=datetime.datetime(2023, 3, 15, 22, 53, 53, 8000))] [2023-03-14 22:53:53] INFO[6536] [apps.web.common.proxy:362]: dbAlias = report, model = DealerIncomeProxy, filters = {'dateTimeAdded__lt': datetime.datetime(2023, 3, 15, 22, 53, 53, 8000), 'dateTimeAdded__gte': datetime.datetime(2023, 3, 13, 21, 23, 38), 'ref_id': ObjectId('640f23da6f29251d24103529')}; shard_filter = None [2023-03-14 22:53:53] DEBUG[6536] [apps.web.common.proxy:184]: find one record in report [2023-03-14 22:53:53] INFO[6536] [apps.web.user.transaction_deprecated:321]: retry refund paras: 20230314154201RR00000004549530SP mixOrderNo = 20230313212338PQ0000000454953RZV totalFee = 3.00 orderNo = 20230313212338PQ0000000454953RZV subTotalFee = 3.00 refundFee = 1.86 [2023-03-14 22:53:53] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/queryRefundOrderByRequestNum, data = {'data': {u'customerNum': u'120397579', u'nonce_str': 'x290', u'agentNum': u'112122276', u'sign': '1E8BED5C69C24C26645043924D76A756', u'requestNum': u'20230314154201RR00000004549530SP'}, 'processor': } [2023-03-14 22:53:53] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/queryRefundOrderByRequestNum; result = {u'msg': u'\u6210\u529f', u'code': u'success', u'orderInfoResModel': {u'version': 1, u'gmtCreate': 1678779721000L, u'payWayDesc': u'\u652f\u4ed8\u5b9d', u'gmtModify': 1678779721000L, u'errorCode': u'AGGG105009', u'channelTypeEnum': u'HELIPAY', u'num': u'10021402303141542010563975795260', u'piType': u'ALIPAY', u'completeTime': 1678779721000L, u'channelTransType': u'JSAPI', u'orderType': u'REFUND', u'refundedCount': 0, u'amount': u'1.86', u'source': u'API', u'shopNum': u'1499052417735073792', u'requestVersion': u'V4.0', u'status': u'FAIL', u'retryPayCount': 0, u'errorMsg': u'\u8d26\u6237\u4f59\u989d\u4e0d\u8db3', u'originOrderNum': u'10021002303132123380573975796427', u'batchNum': u'10031202303141542010563975796386', u'customerNum': u'120397579', u'requestNum': u'20230314154201RR00000004549530SP', u'payWay': u'GZ_HELIPAY_ALIPAY', u'subOrderType': u'NORMAL', u'keyPairNum': u'10091916636620875525901', u'callbackUrl': u'https://www.washpayer.com/user/jdopen/refundOrderNotifier'}, u'success': True} [2023-03-14 22:53:53] INFO[6536] [apps.web.user.models:373]: get_or_create cls = , app_platform_type = alipay, open_id = 2088812513965466, groupId = 5eec86afc48712de42e0ccab, kwargs = {} [2023-03-14 22:53:53] DEBUG[6536] [apps.web.user.transaction_deprecated:592]: MyUser prepare refund cash. money = 1.86, coins = 0.00, before = 1.64 [2023-03-14 22:53:53] INFO[6536] [library.jdopen.client.base:82]: [JDOpenPay send request], method = post, path = /api/refundByRequestNum, data = {'data': {u'customerNum': u'120397579', 'notifyUrl': 'https://www.washpayer.com/test', u'agentNum': u'112122276', u'requestNum': u'20230313212338PQ0000000454953RZV', u'requestVersion': u'V4.0', u'refundRequestNum': u'20230314225353RR0000000454953PTX', u'refundPartAmount': '1.86'}, 'processor': } [2023-03-14 22:53:54] INFO[6536] [library.jdopen.client.base:130]: [JDOpenPay handle_result] method = post; url = https://openapi.duolabao.com/api/refundByRequestNum; result = {u'refundAmount': u'1.86', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132123380573975796427', u'result': True, u'piType': u'ALIPAY', u'date': 1678805634727L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253540833975796859'} [2023-03-14 22:53:54] INFO[6536] [apps.web.common.transaction.refund:295]: JDOPEN Refund request successfully! return = {u'refundAmount': u'1.86', u'refundStatus': u'SUCCESS', u'orderNum': u'10021002303132123380573975796427', u'result': True, u'piType': u'ALIPAY', u'date': 1678805634727L, u'resultCode': u'success', u'message': u'\u6b63\u5e38\u9000\u6b3e', u'bankRequestNum': u'10031102303142253540833975796859'} [Errno 4] Interrupted function call 640f63762eb6328e485484a0