/**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }