Сбой проверки подписи 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
, следовательно, платеж не проходит. Я не могу понять, в чем на самом деле заключается проблема. Пожалуйста, предложите мне решение