Django Razorpay: Не удается получить данные о почте из формы razorpay
Django razorpar: Ошибка при получении данных POST. После проведения платежа razorpay в тестовой сессии. Я обнаружил ошибку при получении данных POST из url. Я не могу понять, в чем проблема
Мои взгляды
@csrf_exempt
def callback(request):
if request.method == "POST":
try:
payment_id = request.POST.get('razorpay_payment_id', '')
razorpay_order_id = request.POST.get('razorpay_order_id', '')
signature = request.POST.get('razorpay_signature', '')
course_id = request.POST.get("course_id", '')
amount = request.POST.get('amount', '')
...
except:
messages.error(request, 'Error getting the post data')
return redirect('home-page')
else:
messages.error(request, 'other than post request is made')
return redirect('home-page')
Моя страница оплаты
<form method="POST">
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
var options = {
key: "{{razorpay_key}}",
amount: "{{amount}}",
currency: "INR",
name: "Buy",
description: "Test Transaction",
image: "https://imgur.com/NOWiBu9",
order_id: "{{provider_order_id}}",
callback_url: "{{callback_url}}",
redirect: true,
prefill: {
"name": "aa",
"email": "aa@gmail.com",
"contact": "9898989898"
},
notes: {
"course_id": "{{course_id}}",
"address": "Razorpay Corporate Office",
"amount": "{{amount}}"
},
theme: {
"color": "#3399cc"
}
};
var rzp1 = new Razorpay(options);
rzp1.open();
</script>
<input type="hidden" custom="Hidden Element" name="hidden">
</form>
Платежи работают нормально. Единственная ошибка - я не могу получить данные. Было бы полезно, если бы кто-нибудь знал, в чем дело.