【问题标题】:PayPal error when customers check out客户结帐时出现 PayPal 错误
【发布时间】:2016-08-24 17:19:12
【问题描述】:

我的网站是 www.a1mcganns.co.uk

我在客户使用 PayPal 完成付款时遇到问题。

他们收到此错误消息

  1. PayPal 回复:
  2. ->
  3. 与“api-3t.paypal.com/nvp”建立新连接
  4. 使用 CURL 方法连接成功
  5. 发送此参数:
  6. METHOD = SetExpressCheckout&VERSION = 106&PWD = L2JP7EMP7JR32JCP&USER = sales_api1.a1mcganns.co.uk&SIGNATURE = AENSDlLTRY8C54MMOG29Y0inxhFWAgY-7uEg9VqBu-bS11n1QZx2H3Nv&CANCELURL = HTTP%3A%2F%2Fwww.a1mcganns.co.uk%2Fgb%2Forder%3Fpaypal_ec_canceled%3D1%26&RETURNURL = HTTP %3A%2F%2Fwww.a1mcganns.co.uk%2Fmodules%2Fpaypal%2Fexpress_checkout%2Fpayment.php&NOSHIPPING=1&BUTTONSOURCE=PRESTASHOP_EC&L_PAYMENTREQUEST_0_NUMBER0=1733&L_PAYMENTREQUEST_0_NAME0=Cycliq+Fly+12+Front+1080p+Camera+Light+en+40+B %28Includes + 16GB + SD +卡%29 L_PAYMENTREQUEST_0_DESC0&= Inludes + 16GB + SD +卡...&L_PAYMENTREQUEST_0_AMT0 = 229.99&L_PAYMENTREQUEST_0_QTY0 = 1&PAYMENTREQUEST_0_PAYMENTACTION =销售&PAYMENTREQUEST_0_CURRENCYCODE = GBP&PAYMENTREQUEST_0_SHIPPINGAMT = 0.00&PAYMENTREQUEST_0_ITEMAMT = 229.99&PAYMENTREQUEST_0_AMT = 229.99&ADDROVERRIDE = 1&EMAIL =菲尔%40wilkinson3.fsworld.co .uk&PAYMENTREQUEST_0_SHIPTONAME=p+Wilkinson&PAYMENTREQUEST_0_SHIPTOPHONENUM=%2B447595914321&PAYMENTREQUEST_0_SHIPTOSTREET=63&PAYMENTREQUEST_0_SHIPTOSTRE ET2 =诺坦普敦+泳道+北&PAYMENTREQUEST_0_SHIPTOCITY =诺坦普敦&PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE = GB&PAYMENTREQUEST_0_SHIPTOZIP = NN3 + 7QY&SOLUTIONTYPE =鞋底&的LandingPage =登录&USER = sales_api1.a1mcganns.co.uk&PWD = L2JP7EMP7JR32JCP&SIGNATURE = AENSDlLTRY8C54MMOG29Y0inxhFWAgY-7uEg9VqBu-bS11n1QZx2H3Nv LI>
  7. 使用 CURL 方法发送失败!错误:无法解析主机“api-3t.paypal.com”
  8. 使用 fsockopen 方法连接失败

我希望有人能指出正确的方向来解决问题

非常感谢

问候 菲尔

【问题讨论】:

  • 无法解析主机 'api-3t.paypal.com' 可能是一个开始。检查 DNS/主机配置

标签: paypal payment


【解决方案1】:

Check the curl error 看看到底发生了什么。我的猜测是你会得到类似于“ssl 握手失败”的东西。

如果是这种情况,您需要查看this post about POODLE

问题基本上归结为服务器软件堆栈已过时。具体来说,来自 POODLE 帖子...

截至 2016 年 19 月 1 日,PayPal 现在仅支持沙盒上的 TLS 1.2(6 月同样适用于生产系统)。

如果您想使用 TLS 1.2,您至少需要升级到 OpenSSL 1.0.1,然后您才能将 CURLOPT_SSLVERSION 设置为 6 (TLS 1.2)。

如果您希望在 SSL 请求期间自动使用 TLS 1.2,您还需要升级到 PHP 5.5.19+(这是理想的解决方案,但许多项目仍在使用旧的 PHP 版本)。

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 2020-04-09
    • 1970-01-01
    • 2013-11-17
    • 2016-01-28
    • 2016-11-13
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多