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