我正在尝试使用它们提供的这里。代码来实现klarna结帐。
按照此链接-> https://docs.klarna.com/en/getting-started的指示实现流程。
我正在使用docs/示例文件夹中的代码,我已经将库(src文件夹)放置在正确的路径中,在创建测试帐户这里。时,通过klarna提供的存储ID和共享秘密提供了eid和共享秘密。
// Merchant ID
$eid = 'eid';
// Shared secret
$sharedSecret = 'sharedsecret';
我已经替换了所有文件中的所有eid和共享scret,并且正确地更改了文件中的链接,
即example.com到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()
);
}
}
收到的错误是
致命错误: klarna/docs/examples/src/Klarna/Checkout/BasicConnector.php:212中带有消息{“http_status_code”:500、“http_status_message”:“内部服务器错误”、“internal_message”:“}”的未命名异常'Klarna_Checkout_ConnectorException‘
所以我的问题是,
谢谢你的时间和帮助。我真的很感激。
发布于 2013-04-25 09:10:39
这么大的问题的解决办法很简单。
设置eid="200“和sharedsecret=”测试“。它们是测试帐户凭据。
在我的例子中,我使用的是我的原始商业账户凭证。
https://stackoverflow.com/questions/16184231
复制相似问题