Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)

Posted

技术标签:

【中文标题】Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)【英文标题】:Paypal express payout error SetExpressCheckout failed: Could not resolve host: api-3t(6) 【发布时间】:2015-10-29 11:14:13 【问题描述】:

我正在尝试使用我找到的教程来测试 paypal express checkout。

我正在本地电脑上使用 php

我正在使用 Firefox 进行测试。

调用 paypal 时,我收到此错误: SetExpressCheckout 失败:无法解析主机:api-3t(6)

我从这里的一篇帖子中尝试了一个解决方案,上面写着:将名称服务器切换到 8.8.8.8 和 8.8.4.4 的 Google 公共 DNS

这没有帮助

我的代码:

$API_Endpoint = "https://api-3t/".$GLOBALS['paypal_mode'].".paypal.com/nvp";
    $version = urlencode('124.0');

    // Set the curl parameters.
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);

    // Turn off the server and peer verification (TrustManager Concept).
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);

    // Set the API operation, version, and API signature in the request.
    $nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";


    // Set the request as a POST FIELD for curl.
    curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);

    // Get response from the server.
    $httpResponse = curl_exec($ch);

有人可以帮忙吗?

谢谢

【问题讨论】:

问题出在您的主机名上。在$ch = curl_init(); 之前执行echo $API_Endpoint; 以查看主机链接。 嗨哈桑,回显显示正确的主机名:(api-3t/sandbox.paypal.com/nvp) 请查看我的回答。 哦,对不起,只在下面看到了你的答案。问题已解决,非常感谢! 现在有什么错误?请从我的答案中复制一次页面。 【参考方案1】:

您当前的主机是api-3t/sandbox.paypal.com/nvp,这是正确的。正确的主机是https://api-3t.sandbox.paypal.com/nvp

改变

$API_Endpoint = "https://api-3t/".$GLOBALS['paypal_mode'].".paypal.com/nvp";

$API_Endpoint = "https://api-3t.".$GLOBALS['paypal_mode'].".paypal.com/nvp";

【讨论】:

以上是关于Paypal 快递付款错误 SetExpressCheckout 失败:无法解析主机:api-3t(6)的主要内容,如果未能解决你的问题,请参考以下文章

PayPal沙盒多币种MYR [关闭]

用自适应支付取代贝宝快递

贝宝快递结账 |错误的订单 ID:“x”

贝宝信用卡支付可以在像贝宝快递这样的托管页面中处理吗?

Paypal(印度到印度)在实时模式下付款错误

如何使用 Vue js 中的 paypal/stripe 等付款方式收费?我需要像express这样的服务器吗?