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()); }