支付宝微信支付调整

parent 69cbb907
...@@ -236,8 +236,12 @@ def topUpSuccessAction(order_no): ...@@ -236,8 +236,12 @@ def topUpSuccessAction(order_no):
with TAMP_SQL(tamp_user_engine) as tamp_user, TAMP_SQL(tamp_pay_engine) as tamp_pay: with TAMP_SQL(tamp_user_engine) as tamp_user, TAMP_SQL(tamp_pay_engine) as tamp_pay:
tamp_user_session, tamp_pay_session = tamp_user.session, tamp_pay.session tamp_user_session, tamp_pay_session = tamp_user.session, tamp_pay.session
topup_order = tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).first() topup_order = tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).first()
if not topup_order:
raise CustomFlaskErr(Errors.NO_ORDERS)
else:
topup_order = topup_order.to_dict()
# 幂等校验 # 幂等校验
if topup_order.ab_status == 'SUCCESS': if topup_order.get('ab_status', '') == 'SUCCESS':
return False return False
tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).update({ tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).update({
'ab_status': 'SUCCESS', 'ab_status': 'SUCCESS',
...@@ -246,12 +250,14 @@ def topUpSuccessAction(order_no): ...@@ -246,12 +250,14 @@ def topUpSuccessAction(order_no):
}) })
# 账户充值 # 账户充值
account_topup_order = tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).first().to_dict() account_topup_order = tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).first().to_dict()
user_id = account_topup_order.get('createby', '')
ab_payment = account_topup_order.get('ab_payment', '')
# 安卓支付宝,微信支付 # 安卓支付宝,微信支付
if not tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == account_topup_order.createby): if not tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == user_id).all():
tamp_pay_session.add(AccountBalance(id=AccountBalance.__tablename__ + str(int(time.time()*10000)), user_id=account_topup_order.createby, android_balance=account_topup_order.ab_payment)) tamp_pay_session.add(AccountBalance(id=AccountBalance.__tablename__ + str(int(time.time()*10000)), user_id=user_id, android_balance=ab_payment))
else: else:
tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == account_topup_order.createby).update({ tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == user_id).update({
'apple_balance': AccountBalance.android_balance + account_topup_order.ab_payment 'android_balance': AccountBalance.android_balance + ab_payment
}) })
...@@ -260,9 +266,13 @@ def consumeSucessAction(order_no): ...@@ -260,9 +266,13 @@ def consumeSucessAction(order_no):
""".""" """."""
with TAMP_SQL(tamp_user_engine) as tamp_user: with TAMP_SQL(tamp_user_engine) as tamp_user:
tamp_user_session = tamp_user.session tamp_user_session = tamp_user.session
curriculum_order = tamp_user_session.query(OrderFlow.ab_ordernum == order_no).all() curriculum_order = tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).first()
if not curriculum_order:
raise CustomFlaskErr(Errors.NO_ORDERS)
else:
curriculum_order = curriculum_order.to_dict()
# 幂等校验 # 幂等校验
if curriculum_order.ab_status == 'SUCCESS': if curriculum_order.get('ab_status', '') == 'SUCCESS':
return False return False
tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).update({ tamp_user_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).update({
'ab_status': 'SUCCESS', 'ab_status': 'SUCCESS',
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment