Hi, 

I am integrating instamojo payment gateway with django application.

After a successful or a failed transaction Instamojo will POST the 
transaction details to the webhook URL. I am getting 403 error at do_POST 
method

Sample code for webhook - 
https://support.instamojo.com/hc/en-us/articles/208485745-Webhook-URL-in-PHP-Python

I have implemented webhook_receiver.py like this:

class MojoHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        pass

if __name__ == "__main__":
httpd = HTTPServer(('', PORT), MojoHandler)
httpd.serve_forever()

I want to use the @csrf_exempt on the class method 'do_POST', it 
doesn't get recognised.

@csrf_exempt 
class MojoHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        pass 
Using above code I'm getting error *TypeError: __init__() missing 2 
required positional arguments: 'client_address' and 'server'*

Below both type(a and b)of decorator doesn't work
a. class MojoHandler(BaseHTTPRequestHandler):
    @csrf_exempt
    def do_POST(self):
        pass

b. @method_decorator(csrf_exempt, name='do_POST')
    class MojoHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        pass 

Why is the decorator not working? Is there any way, how I could disable the 
csrf protection for this method?

Thank You!

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/5f3b24b0-dfb8-4a2e-b606-5930cdcdfe2b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to