Thanks Anthony, But Moderators don' let me to attache the gateway document to the forum, Maybe I can give the link to it?
By the way, process is like this: 1- Customer is in my site and request for an order. 2- I call for PayRequest Method in Payment gateway(PG) with payment inf and a callback URL in my own site and PG give me a Confirmation Code. 3- I redirect the User to a URL in PG with Post method with Confirmation Code data. 4- User completes payment information in PG site and after that redirects to my site through the callback URL and a post data confirming payment done. There seems no problem in steps 1,2 and 4 , but I failed to implement step 3 in web2py because there seems no option for that. Thanks, On Monday, July 6, 2015 at 8:13:39 PM UTC+4:30, Anthony wrote: > > You will need to provide more details about the requirements. What > instructions are provided by the gateway provider? You could post the data > from your server and then redirect the user to the gateway site, but the > redirect won't be via a POST request. We can't help without more details. > > On Monday, July 6, 2015 at 11:22:11 AM UTC-4, Sepehr Mohamadi wrote: >> >> All payment gateway in Iran, Do the same!!! >> >> On Sunday, July 5, 2015 at 2:40:19 PM UTC+4:30, Massimo Di Pierro wrote: >>> >>> This cannot be done for security reasons. If this were allowed than one >>> web page could force your browser to post a request for a bank transfer to >>> your bank making a guess that you are logged in with the bank. >>> >>> You can only do it via ajax as in the PHP assuming the domain is the >>> same. >>> >>> Massimo >>> >>> On Sunday, 5 July 2015 05:06:59 UTC-5, Sepehr Mohamadi wrote: >>>> >>>> Thanks a lot Anothony, >>>> >>>> First I should say yes, I need to recieve data first then redirect user >>>> to the gateway. >>>> >>>> But, I tried your solutions but non of them worked. >>>> >>>> Because I need the user to redirect to gateway to enter some additional >>>> info on Gateway site. >>>> But in requests module don't redurict the user there, and just Post the >>>> data to the gateway. >>>> >>>> Let me know if you have any idea. >>>> >>>> Thanks >>>> >>>> >>>> On Saturday, July 4, 2015 at 7:56:32 PM UTC+4:30, Anthony wrote: >>>>> >>>>> You could return a 307 redirect response, which would instruct the >>>>> browser to re-post the data to the new URL, but the browser will then >>>>> likely prompt the user to confirm they want to re-post the data. This >>>>> will >>>>> likely be confusing to the user, so should probably be avoided. >>>>> >>>>> If you just need the data posted directly to the payment gateway, but >>>>> you don't need it posted to your own server at all, then all you have to >>>>> do >>>>> is change the "action" attribute of the form to point to the appropriate >>>>> external URL. If it is a web2py form, something like: >>>>> >>>>> form = FORM(..., _action=third_party_url) >>>>> >>>>> If you need to receive the data on your server first and then have it >>>>> posted to the gateway, you would not use a redirect. Instead, just have >>>>> the >>>>> form post to web2py as usual, and in the controller, send the post >>>>> request >>>>> to the gateway using urllib2 or the requests library. web2py also >>>>> includes >>>>> the fetch() function in gluon.tools, which uses urllib2 -- if your data >>>>> are >>>>> in a dictionary, you would do: >>>>> >>>>> from gluon.tools import fetch >>>>> result = fetch(external_url, data) >>>>> >>>>> You would want to check the result to make sure the post was >>>>> successful. >>>>> >>>>> Anthony >>>>> >>>>> On Saturday, July 4, 2015 at 7:45:24 AM UTC-4, Sepehr Mohamadi wrote: >>>>>> >>>>>> Hi Everybody, >>>>>> >>>>>> I want to redirect navigation to an outside URL with a POST Method. >>>>>> >>>>>> I should send payment info to a payment gateway through a POST >>>>>> Method. Then payment gateway again callback to web2py with results. >>>>>> >>>>>> I searched everywhere in the Internet, Web2py Book and this forum, >>>>>> but could not find a clue! >>>>>> >>>>>> Please guide! >>>>>> Thanks, >>>>>> Sepehr >>>>>> >>>>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

