/** * 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; }
/** * 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" ); //}