/** * Returns a collection of addresses that are connected to the * supplied SSN * * @param <type> $pno The SSN of the user. This method is only available * for swedish customers * @return array */ public static function getAddresses($pno, $settings, $method) { // Only available for sweden. $addresses = array(); $klarna = new Klarna_virtuemart(); $mode = KlarnaHandler::getKlarnaMode($method, $settings['country_code_3']); $klarna->config($settings['eid'], $settings['secret'], KlarnaCountry::SE, KlarnaLanguage::SV, KlarnaCurrency::SEK, $mode, VMKLARNA_PC_TYPE, KlarnaHandler::getKlarna_pc_type(), $mode); try { $addresses = $klarna->getAddresses($pno, NULL, KlarnaFlags::GA_GIVEN); } catch (Exception $e) { // the message is returned NOT in UTF-8 $msg = mb_convert_encoding($e->getMessage(), 'UTF-8', 'ISO-8859-1'); VmInfo($msg); } unset($klarna); return $addresses; }
/** * Returns a collection of addresses that are connected to the * supplied SSN * * @param <type> $pno The SSN of the user. This method is only available * for swedish customers * @return array */ public static function getAddresses($pno, $settings, $method) { // Only available for sweden. $addresses = array(); $klarna = new Klarna_virtuemart(); $mode = KlarnaHandler::getKlarnaMode($method); $klarna->config($settings['eid'], $settings['secret'], KlarnaCountry::SE, KlarnaLanguage::SV, KlarnaCurrency::SEK, $mode, VMKLARNA_PC_TYPE, KlarnaHandler::getKlarna_pc_type(), $mode); try { $addresses = $klarna->getAddresses($pno, NULL, KlarnaFlags::GA_GIVEN); } catch (Exception $e) { VmInfo($e->getMessage()); } unset($klarna); return $addresses; }