def success(request): if request.method == 'POST': if not verify_hash(request.POST): logger.warning("Response data for order (txnid: %s) has been " "tampered. Confirm payment with PayU." % request.POST.get('txnid')) return redirect('order.failure') else: logger.warning("Payment for order (txnid: %s) succeeded at PayU" % request.POST.get('txnid')) return render(request, 'success.html') else: raise Http404
def success(request): user=request.user if request.method == 'POST': if not verify_hash(request.POST): return redirect('order.failure') else: status = request.POST["status"] txnid = request.POST["txnid"] robo_reg=roboreg.objects.get(user=user) robo_reg.payment_status = status robo_reg.txnid = txnid robo_reg.save() firstname = request.POST["firstname"] amount = request.POST["amount"] posted_hash = request.POST["hash"] key = request.POST["key"] productinfo = request.POST["productinfo"] email = request.POST["email"] return render_to_response('success.html', RequestContext(request, {"txnid": txnid, "status": status, "amount": amount,"city":robo_reg.city})) else: raise Http404
def clean_hash(self): hash = self.cleaned_data['hash'] if not verify_hash(self.data, merchant_salt=self.merchant_salt): raise forms.ValidationError("Hash validation failed") return hash