Ejemplo n.º 1
0
 protected function buildParameters()
 {
     // PostFinance configuration
     $this->parameters->add(Parameter::PSPID, $this->environment->getPSPID());
     // payment
     $this->parameters->add(Parameter::AMOUNT, $this->order->getIntegerAmount());
     $this->parameters->add(Parameter::CURRENCY, $this->order->getCurrency());
     // order
     $this->parameters->add(Parameter::ORDER_ID, $this->order->getId());
     $this->parameters->add(Parameter::ORDER_TEXT, $this->order->getOrderText());
     // client information for fraud prevention and appearance
     $this->parameters->add(Parameter::LANGUAGE, $this->client->getLocale());
     $this->parameters->add(Parameter::CLIENT_NAME, $this->client->getName());
     $this->parameters->add(Parameter::CLIENT_ADDRESS, $this->client->getAddress());
     $this->parameters->add(Parameter::CLIENT_TOWN, $this->client->getTown());
     $this->parameters->add(Parameter::CLIENT_TEL, $this->client->getTel());
     $this->parameters->add(Parameter::CLIENT_COUNTRY, $this->client->getCountry());
     $this->parameters->add(Parameter::CLIENT_NAME, $this->client->getName());
     // URL's
     $this->parameters->add(Parameter::HOME_URL, $this->environment->getHomeUrl());
     $this->parameters->add(Parameter::CATALOG_URL, $this->environment->getCatalogUrl());
     $this->parameters->add(Parameter::ACCEPT_URL, $this->environment->getAcceptUrl());
     $this->parameters->add(Parameter::DECLINE_URL, $this->environment->getDeclineUrl());
     $this->parameters->add(Parameter::EXCEPTION_URL, $this->environment->getExceptionUrl());
     $this->parameters->add(Parameter::CANCEL_URL, $this->environment->getCancelUrl());
     // Design
     $this->parameters->add(Parameter::TEMPLATE_URL, $this->environment->getTemplateUrl());
 }
 public function testFormBuilder()
 {
     $payment = $this->getRandomPayment();
     $order = $payment->getOrder();
     $client = $payment->getClient();
     $form = $payment->getForm();
     $this->assertEquals($this->environment->getGatewayUrl(), $form->getAction());
     $this->assertEquals('post', $form->getMethod());
     $fields = $form->getHiddenFields();
     $this->assertEquals($fields[Parameter::PSPID], $this->environment->getPSPID());
     $this->assertEquals($fields[Parameter::ORDER_ID], $order->getId());
     $this->assertEquals($fields[Parameter::AMOUNT], $order->getIntegerAmount());
     $this->assertEquals($fields[Parameter::CURRENCY], $order->getCurrency());
     $this->assertEquals($fields[Parameter::ORDER_TEXT], $order->getOrderText());
     $this->assertEquals($fields[Parameter::LANGUAGE], $client->getLocale());
     $this->assertEquals($fields[Parameter::CARD_HOLDER], $client->getName());
     $this->assertEquals($fields[Parameter::CLIENT_ADDRESS], $client->getAddress());
     $this->assertEquals($fields[Parameter::CLIENT_TOWN], $client->getTown());
     $this->assertEquals($fields[Parameter::CLIENT_TEL], $client->getTel());
     $this->assertEquals($fields[Parameter::CLIENT_COUNTRY], $client->getCountry());
 }