Quellcode durchsuchen

tes payment api

tomoya vor 1 Jahr
Ursprung
Commit
91550a05c7
1 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 6 3
      backend/app/app/api/api_v1/endpoints/payment.py

+ 6 - 3
backend/app/app/api/api_v1/endpoints/payment.py

@@ -345,9 +345,12 @@ CheckMacValue: {CheckMacValue}\
     remark['TradeNo'] = TradeNo
     content_string = CustomField3.replace("'",'"')
     content:dict = json.loads(content_string)
+    user = crud.user.get(db=db, id=int(CustomField2))
     if 'credit' in content.keys():
       add_credit = content['credit']
-      if user := crud.user.get(db=db, id=int(CustomField2)):
-        crud.user.update(db, db_obj=user, obj_in={"available_time": user.available_time + int(add_credit)})
-    crud.payment.update(db, db_obj=payment, obj_in={"payment_state":"succeeded", "remark":json.dumps(remark, ensure_ascii=False)})
+      crud.user.update(db, db_obj=user, obj_in={"available_time": user.available_time + int(add_credit)})
+    payment = crud.payment.update(db, db_obj=payment, obj_in={"payment_state":"succeeded", "remark":json.dumps(remark, ensure_ascii=False)})
+  else:  
+    payment = crud.payment.update(db, db_obj=payment, obj_in={"payment_state":"failed", "remark":json.dumps(remark, ensure_ascii=False)})
+  print(payment.payment_state)
   return Response(content='1', status_code=status.HTTP_200_OK)