2014-01-10 41 views
0

當PayPal登錄頁面發佈完成後,底部有一個鏈接取消交易;這是,據說,在下面的隱藏字段設置:paypal取消網址僞造:80

"CANCELURL" value="https://secure.MySite.com/checkout/cancel.cfm" 

然而,什麼是我的積分情況是,它要我給自己定了返回URL,但在它虛假:80

"https://secure.MySite.com:80/checkout/SetExpressCheckout.cfm" 

我不明白:80是從哪裏來的,因爲它沒有在任何地方指定。

有沒有人有任何想法,爲什麼我得到這個?

回答

2

80是用於HTTP請求的默認端口號。

所有TCP和UDP請求都使用特定的「端口」 - FTP默認端口爲21,默認HTTPS爲443. Here是TCP和UDP端口的列表。

在URL中,在域名後面加上:80只是指定請求在端口80上發送 - 除非您更改它,否則它將成爲HTTP請求的默認端口。使用http://mydomain.com:80是一樣的使用http://mydomain.com只要Web服務器正在偵聽端口80的瀏覽器會自動端口發送HTTP請求80

編輯:

如下文所述,取消URL是HTTPS,但您使用:80發佈的網址不是。我還注意到,您提供的'CANCELURL'的網址與添加到"80的網址不同。也許你需要提供更多的細節。

API中可能有一些內容需要設置,以告知它通過HTTP(端口80)使用HTTPS(端口443)。

+0

你對他的HTTPS請求做了什麼:80而不是:443? – duncan

+0

我會冒險猜測API中的某些內容不會捕獲取消網址中的HTTPS - 將更新答案以反映可能的解決方案。 –

+0

我已經瀏覽了API文件,看看是否有任何方式告訴應用程序使用HTTPS或HTTP,但沒有發現任何東西。 –