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.

Reply via email to