当PayPal登录页面的帖子完成后,底部会有一个链接取消交易;据推测,这可以在以下隐藏字段中设置:
"CANCELURL" value="https://secure.MySite.com/checkout/cancel.cfm"
但是,我的集成发生了什么,它会转到我设置的返回网址,但其中包含虚假的:80
:
"https://secure.MySite.com:80/checkout/SetExpressCheckout.cfm"
我不明白:80
来自哪里,因为它没有在任何地方指定。
有谁知道我为什么会这样做?
答案 0 :(得分: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,因为浏览器将自动在端口80上发送HTTP请求。
修改强>
如下所述,取消网址为HTTPS,但您使用:80
发布的网址不是。我还注意到,您提供的“CANCELURL”网址与您添加"80
时发布的网址不同。也许你需要提供更多细节。
API中可能需要设置一些内容,告诉它通过HTTP(端口80)使用HTTPS(端口443)。