Проблема определения функций в python
Проверяю платеж с помощью paystack и у меня уже есть модель с суммой, рефкой, статусом проверки. При передаче этого представления ниже статус автоматически обновляется как успешный. Но у меня проблема с определением действия, которое я хочу выполнить сразу после проверки этого платежа.
РАЗЪЯСНЕНИЕ
Я хочу, чтобы сумма оплаты добавлялась к балансу пользователя на сайте, но написание этого кода кажется мне сложным.
class PayStack:
PAYSTACK_SECRET_KEY = settings.PAYSTACK_SECRET_KEY
base_url = 'https://api.paystack.co'
def verify_payment(self, ref, amount, *args, **kwargs):
path = f'/transaction/verify/{ref}'
headers = {
"authorization": f"Bearer sk_test_bbvvgfffggg6517d22e20784a85eeeb5f7b4 ",
"Content-Type": 'application/json'
}
url = self.base_url + path
response = requests.get(url, headers=headers)
user = request.user
if response.status_code == 200 :
response_data = response.json()
return response_data['status'], response_data['data']
response_data = response.json()
return response_data["status"], response_data["message"]
я хочу, чтобы это произошло сразу после проверки платежа
with transaction.atomic():
account = Account.objects.select_for_update().get(user=request.user)
account.balance += amount
asof = account.modified
account.save(update_fields=[
'balance',
'modified',
])