config( 123456, // Merchant ID 'sharedSecret', // Shared Secret KlarnaCountry::SE, // Country KlarnaLanguage::SV, // Language KlarnaCurrency::SEK, // Currency Klarna::BETA, // Server 'json', // PClass Storage '/srv/pclasses.json', // PClass Storage URI path true, // SSL true // Remote logging of response times of xmlrpc calls ); // OR you can set the config to loads from a file, for example /srv/klarna.json: // $k->setConfig(new KlarnaConfig('/srv/klarna.json')); /** * 2. Get the address(es) from Klarna. (Sweden only!) */ $k->setCountry('se'); try { //Attempt to get the address(es) associated with the SSN/PNO. $addrs = $k->getAddresses('410321-9202'); /* If there exists several addresses you would want to output a list in which the customer could choose the address which suits him/her. */ // Print them if available: foreach ($addrs as $key => $addr) { echo "\n"; // This only works if the right getAddresses type is used. if ($addr->isCompany) { echo "\t\n"; } else { echo "\t\n"; echo "\t\n"; } echo "\t\n"; echo "\t\n"; echo "\t\n"; echo "\t\n"; echo "
Company{$addr->getCompanyName()}
First name{$addr->getFirstName()}
Last name{$addr->getLastName()}
Street{$addr->getStreet()}
Zip code{$addr->getZipCode()}
City{$addr->getCity()}
Country{$addr->getCountryCode()}
\n"; } } catch(Exception $e) { //Something went wrong echo "{$e->getMessage()} (#{$e->getCode()})\n"; }