首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >响应返回http_status_code 500内部服务器错误的Klarna签出

响应返回http_status_code 500内部服务器错误的Klarna签出
EN

Stack Overflow用户
提问于 2013-04-24 05:44:32
回答 1查看 3K关注 0票数 3

我正在尝试使用它们提供的这里。代码来实现klarna结帐。

按照此链接-> https://docs.klarna.com/en/getting-started的指示实现流程。

我正在使用docs/示例文件夹中的代码,我已经将库(src文件夹)放置在正确的路径中,在创建测试帐户这里。时,通过klarna提供的存储ID和共享秘密提供了eid和共享秘密。

代码语言:javascript
运行
复制
// Merchant ID
$eid = 'eid';

// Shared secret
$sharedSecret = 'sharedsecret';

我已经替换了所有文件中的所有eid和共享scret,并且正确地更改了文件中的链接,

即example.com到mywebsiteurl.com

代码语言:javascript
运行
复制
$create['purchase_country'] = 'SE';
$create['purchase_currency'] = 'SEK';
$create['locale'] = 'sv-se';
$create['merchant']['id'] = $eid;
$create['merchant']['terms_uri'] = 'http://example.com/terms.html';
$create['merchant']['checkout_uri'] = 'http://example.com/checkout.php';
$create['merchant']['confirmation_uri']
    = 'http://example.com/confirmation.php' .
    '?sid=123&klarna_order={checkout.order.uri}';
// You can not receive push notification on non publicly available uri
$create['merchant']['push_uri'] = 'http://example.com/push.php' .
    '?sid=123&klarna_order={checkout.order.uri}';

在正确设置所有内容之后,当我单击docs/examples/checkout.php时,将引发一个异常,因为服务器正在使用错误代码进行响应。异常由BasicConnector.php由以下代码引发,

代码语言:javascript
运行
复制
 * Throw an exception if the server responds with an error code.
 *
 * @param Klarna_Checkout_HTTP_Response $result HTTP Response object
 *
 * @throws Klarna_Checkout_HTTP_Status_Exception
 * @return void
 */
protected function verifyResponse(Klarna_Checkout_HTTP_Response $result)
{
    // Error Status Code recieved. Throw an exception.
    if ($result->getStatus() >= 400 && $result->getStatus() <= 599) {
        throw new Klarna_Checkout_ConnectorException(
            $result->getData(), $result->getStatus()
        );
    }
}

收到的错误是

致命错误: klarna/docs/examples/src/Klarna/Checkout/BasicConnector.php:212中带有消息{“http_status_code”:500、“http_status_message”:“内部服务器错误”、“internal_message”:“}”的未命名异常'Klarna_Checkout_ConnectorException‘

所以我的问题是,

  1. 我是否没有发送适当的请求,因为我可以看到请求已经创建,并且没有出现错误?
  2. 我可以做任何事情从服务器得到正确的响应吗?
  3. 当发出cURL请求时,服务器什么时候用错误代码进行响应?

谢谢你的时间和帮助。我真的很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 09:10:39

这么大的问题的解决办法很简单。

设置eid="200“和sharedsecret=”测试“。它们是测试帐户凭据。

在我的例子中,我使用的是我的原始商业账户凭证。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16184231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档