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.

Reply via email to