php – Klarna checkout返回http_status_code 500内部服务器错误响应

我正在尝试使用他们提供的代码here.来实现klarna checkout

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

我正在使用docs / examples文件夹中的代码,我已经将库(src文件夹)放在正确的路径中,当我创建一个测试帐户here.时,我提供了klarna提供的商店ID和共享密码的eid和共享密钥

// Merchant ID
$eid = 'eid';

// Shared secret
$sharedSecret = 'sharedsecret';

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

i.e. example.com to mywebsiteurl.com

$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通过下面给出的代码抛出异常,

 * 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()
        );
    }
}

收到的错误

Fatal error: Uncaught exception ‘Klarna_Checkout_ConnectorException’
with message ‘{“http_status_code”:500,”http_status_message”:”Internal
Server Error”,”internal_message”:””}’ in
klarna/docs/examples/src/Klarna/Checkout/BasicConnector.PHP:212

所以我的问题是这个,

>我没有发送正确的请求,因为我可以看到请求
创建并没有错误
>我可以做任何事情来从服务器获得正确的响应吗?
>当cURL请求时,服务器何时响应错误代码
制作 ?

感谢您的时间和帮助.对此,我真的非常感激.

解决方法:

那么,这个大问题的解决方案非常简单.

设置eid =“200”和sharedsecret =“test”.哪些是测试帐户凭据.

就我而言,我使用的是原始商家帐户凭据.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...