コード例 #1
0
 /**
  * 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);
 }