paypal - 无法连接到主机输入服务器 Uri = https ://pilot-payflowpro. paypal.com:443

标签 paypal paypal-sandbox payflowpro

我花了最后一天半的时间研究这个问题无果。我发现了很多类似的问题,但没有一个能完全解决我的问题。我正在尝试将 Payflow Pro 与透明重定向集成,但无法成功完成交易。我正在使用带有测试 Payflow Gateway 帐户的测试环境。

我可以通过将以下内容从我的测试服务器发布到 https://pilot-payflowpro.paypal.com 来成功检索安全 token :

PARTNER=[hidden]&VENDOR=[hidden]&USER=[hidden]&PWD=[hidden]&TRXTYPE=S&TENDER=C&CREATESECURETOKEN=Y&SECURETOKENID=20180916085333999&URLMETHOD=POST&SILENTTRAN=TRUE&AMT=2&BILLTOFIRSTNAME=John&BILLTOLASTNAME=Doe&BILLTOADDRESS=123TestDr.&BILLTOCITY=Testcity&BILLTOSTATE=TN&BILLTOZIP=55511&BILLTOEMAIL=johndoe@test.com&USER1=3&USER2=&USER3=0&USER4=2

我收到以下回复:

RESULT=0&SECURETOKEN=[hidden]&SECURETOKENID=20180916085333999&RESPMSG=Approved

注意:我已经使用 PayPal 管理器配置了返回 URL,这就是安全 token 请求中不包含 RETURNURL 的原因。但是,我也尝试过指定 RETURNURL,并且得到了相同的最终结果。

我使用安全 token 请求的结果来创建抄送收集表单。我使用 acct# 5105105105105100 输入测试信用卡详细信息,然后将以下内容从浏览器直接发布到 https://pilot-payflowlink.paypal.com :

fund_id=3&ACCT=5105105105105100&CVV2=555&EXPMONTH=01&EXPYEAR=20&EXPDATE=0120&SECURETOKENID=20180916085333581&SECURETOKEN=[hidden]&feeTokenID=20180916085333999&feeToken=[hidden]

响应已正确重定向到我在 Payflow Manager 服务设置中指定的托管页面错误 URL。我的问题是我不明白为什么它会使用以下消息重定向到错误 url:

RESPMSG=Failed to connect to host Input Server Uri = https://pilot-payflowpro.paypal.com:443

注意:上面的值只是发送到错误页面的响应的一部分。其余返回值包括来 self 的原始安全 token 请求的信息,我认为只有在与错误消息中的链接建立成功连接时才能返回这些信息??

要清楚地说明问题:

  1. 当我第一次获得安全 token 时,我已经成功地从我的测试服务器连接到错误消息中指定的链接。
  2. 导致错误消息的帖子从浏览器(在本例中,在与我的测试服务器相同的物理盒子上)发送到 https://pilot-payflowlink.paypal.com ,这不是错误消息中指定的 URL。
  3. 最后,错误似乎发生在 Payflow 过程中 - 据我所知,在此过程中此时我的服务器或浏览器不应该调用错误消息中的链接。我特别提到这一点是为了解决我发现的许多搜索结果,这些结果将此特定错误消息与 PayPal 对 TLS1.2 的要求相关联,该要求已在我的服务器上正确配置(为了完整起见,我应该提到,我仍然有 TLS1.0在我的测试服务器上启用,但由于不相关的原因无法禁用它。尽管如此,我能够成功连接以获得安全 token ,并且我的服务器通过了 PayPal 自己的 TLS 测试 https://tlstest.paypal.com/ )。

我应该提一下,我也曾尝试在我们的生产服务器上完成相同的交易,仍然使用 PayPal 的测试凭据和测试端点,结果完全相同。测试服务器也设置了TLS1.2,启用了TLS1.0,也通过了PayPal的测试。

这个问题可能是让我完全陷入精神错乱的问题,所以任何帮助都将不胜感激!!

最佳答案

禁用 TLS1.0 已帮助其他人解决此问题。如果您仍然遇到问题,请联系 PayPal 的支持人员

关于paypal - 无法连接到主机输入服务器 Uri = https ://pilot-payflowpro. paypal.com:443,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356691/

相关文章:

magento - Paypal 延迟链向特定接收方执行付款?

php - 尝试使用 Sandbox 测试 Paypal IPN,但握手未通过

paypal - 通知 url 和返回 url 之间的 PayPal IPN 差​​异

Paypal IPN 变更 |有没有人在过去的 24 小时内有任何运气

php - 使用 paypal API REST 检查 laravel 5.2 中的 paymentID 和 PayID isset()

android - 从 android PayPal sdk 中提取运输信息

angular - 从 Angular 4 应用程序向 Paypal Payflow API 发布请求时,在控制台日志中出现 Access-Control-Allow-Origin 错误

paypal - 您如何验证发送到 Silent Post URL 的通知确实来自 PayPal Payflow 而不是黑客?

paypal - Payflow Pro 快速结帐。如何跳过第一页?