/**
  * getAddressSelector for test
  */
 public function getAddressForTesting()
 {
     $config = SveaConfig::getDefaultConfig();
     $addressRequest = \WebPay::getAddresses($config);
     $request = $addressRequest->setOrderTypeInvoice()->setCountryCode("SE")->setCompany(4608142222)->doRequest();
     return $request->customerIdentity[0]->addressSelector;
 }
Beispiel #2
0
 /**
  * Get Addresses from Svea API
  *
  * @param type $ssn
  * @param type $countryCode
  * @param type $conf
  * @return type
  */
 public function getAddresses($ssn, $countryCode, $conf)
 {
     $result = $this->_getAddressesResponseFromResellerRegister($ssn, $countryCode, $conf);
     if ($result !== null) {
         return $result;
     }
     $sveaconfig = new SveaMageConfigProvider($conf);
     $addressRequest = WebPay::getAddresses($sveaconfig)->setOrderTypeInvoice()->setCountryCode($countryCode);
     if ($conf['company'] == true) {
         $addressRequest->setCompany($ssn);
     } else {
         $addressRequest->setIndividual($ssn);
     }
     return $addressRequest->doRequest();
 }
 public function test_getAddresses_returns_GetAddresses()
 {
     $request = WebPay::getAddresses(Svea\SveaConfig::getDefaultConfig());
     $this->assertInstanceOf("Svea\\WebService\\GetAddresses", $request);
 }
 public function test_checkAndSetConfiguredPaymentMethod_finds_paymentplan_configuration()
 {
     $request = WebPay::getAddresses(Svea\SveaConfig::getDefaultConfig());
     // clear both payment method credentials for SE
     //        $request->conf->conf['credentials']['SE']['auth']['Invoice']['username'] = null;
     //        $request->conf->conf['credentials']['SE']['auth']['Invoice']['password'] = null;
     //        $request->conf->conf['credentials']['SE']['auth']['Invoice']['clientNumber'] = null;
     $request->conf->conf['credentials']['SE']['auth']['PaymentPlan']['username'] = null;
     $request->conf->conf['credentials']['SE']['auth']['PaymentPlan']['password'] = null;
     $request->conf->conf['credentials']['SE']['auth']['PaymentPlan']['clientNumber'] = null;
     $request->setCountryCode("SE")->setCustomerIdentifier("4605092222")->getIndividualAddresses()->prepareRequest();
     $this->assertEquals(ConfigurationProvider::INVOICE_TYPE, $request->orderType);
 }
 /**
  * @expectedException Exception
  * @expectedExceptionMessage
  * -missing parameter: This method requires an ConfigurationProvider object as parameter. Create a class that implements class ConfigurationProvider. Set returnvalues to configuration values. Create an object from that class. Alternative use static function from class SveaConfig e.g. SveaConfig::getDefaultConfig(). You can replace the default config values to return your own config values in the method.
  */
 public function tes_tFailOnMissingCofigurationProviderGetAddresses()
 {
     $object = \WebPay::getAddresses();
 }
} else {
    $myConfig = Svea\MyConfig::getProdConfig();
}
// Make a getAddresses lookup using my account test credentials:
$request = WebPay::getAddresses($myConfig);
// We assume that we know the following about the customer we wish to get the address for:
// We need to supply the (individual) customer's social security number
// We need to supply the country code that corresponds to the account credentials used in the address lookup, as well call corresponding setOrderType method
$getAddressesForIndividualSE = "4605092222";
$useCredentialsForCountry = "SE";
// Populate the request object
$request->setIndividual($getAddressesForIndividualSE);
$request->setCountryCode($useCredentialsForCountry);
$request->setOrderTypeInvoice();
// Then send the request to Svea, and receive a response in return
$response = $request->doRequest();
echo "<pre>";
print_r("Raw GetAddressResponse contents for testperson {$getAddressesForIndividualSE}:\n\n");
print_r($response);
// Make another getAddresses lookup, this time for a Norwegian company customer:
$companyRequest = WebPay::getAddresses($myConfig);
$getAddressesForCompanyNO = 923313850;
$companyRequest->setCompany($getAddressesForCompanyNO);
$companyRequest->setCountryCode("NO");
$companyRequest->setOrderTypeInvoice();
$companyResponse = $companyRequest->doRequest();
print_r("Raw GetAddressResponse contents for testperson {$getAddressesForCompanyNO}:\n\n");
print_r($companyResponse);
//foreach( $companyResponse->customerIdentity as $address ) {
//    print_r( $address ); print_r( "\n" );
//}