/** * NL vat rates are 6%, 21% (as of 131018, see http://www.government.nl/issues/taxation/vat-and-excise-duty) */ public function t___estNLInvoicePaymentAcceptsVatRates() { $config = Svea\SveaConfig::getDefaultConfig(); $request = WebPay::createOrder($config)->addOrderRow(TestUtil::createOrderRowWithVat(6))->addOrderRow(TestUtil::createOrderRowWithVat(21))->addCustomerDetails(TestUtil::createIndividualCustomer("NL"))->setCountryCode("NL")->setCustomerReference("33")->setOrderDate("2012-12-12")->setCurrency("EUR")->useInvoicePayment()->doRequest(); $this->assertEquals(1, $request->accepted); $this->assertEquals(0, $request->resultcode); $this->assertEquals('Invoice', $request->orderType); $this->assertEquals(1, $request->sveaWillBuyOrder); $this->assertEquals(106 + 121, $request->amount); // 1x100 @ 6% vat + 1x100 @ 21% $this->assertEquals('', $request->customerIdentity->email); $this->assertEquals('', $request->customerIdentity->ipAddress); $this->assertEquals('NL', $request->customerIdentity->countryCode); $this->assertEquals(23, $request->customerIdentity->houseNumber); $this->assertEquals('Individual', $request->customerIdentity->customerType); $this->assertEquals('', $request->customerIdentity->phoneNumber); $this->assertEquals('Sneider Boasman', $request->customerIdentity->fullName); $this->assertEquals('Gate 42', $request->customerIdentity->street); $this->assertEquals(138, $request->customerIdentity->coAddress); $this->assertEquals('1102 HG', $request->customerIdentity->zipCode); $this->assertEquals('BARENDRECHT', $request->customerIdentity->locality); }