Сбой проверки подписи Razorpay даже после корректной передачи всех данных - Django

Я пытаюсь верифицировать подпись с помощью razorpay. Я правильно получаю данные, необходимые для верификации, с фронтенда и также правильно передаю их в utility.verify_payment_signature(). Код выглядит следующим образом


# setup razorpay client this is the client to whome user is paying money that's you
    
client =  razorpay.Client(auth=(settings.RAZORPAY_KEY_ID, settings.RAZORPAY_SECRET_ID))
    
# razorypay information
razorpay_payment_id = request.data.get('razorpay_payment_id','')
    
razorpay_order_id = request.data.get("razorpay_order_id",'')
    
razorpay_signature = request.data.get('razorpay_signature','')

# this is for verification of razorpay
params_dict = { 
            'razorpay_order_id': razorpay_order_id, 
            'razorpay_payment_id': razorpay_payment_id,
            'razorpay_signature': razorpay_signature,
         }

check = client.utility.verify_payment_signature(params_dict)

if check == None:
   #code
else:
 #fail_payment

В учебнике, из которого я это узнал, говорится, что если проверка прошла успешно, то check должен вернуть None, но вместо этого check возвращает True, следовательно, платеж не проходит. Я не могу понять, в чем на самом деле заключается проблема. Пожалуйста, предложите мне решение

Вернуться на верх