/** @return EcommercePaymentRequest*/ protected function provideEcommercePaymentRequest() { $ecommercePaymentRequest = new EcommercePaymentRequest(new FakeShaComposer()); $ecommercePaymentRequest->setPspid('123456789'); $ecommercePaymentRequest->setOrderid('987654321'); $ecommercePaymentRequest->setCurrency('EUR'); $ecommercePaymentRequest->setAmount(100); return $ecommercePaymentRequest; }
/** * @param EcommercePaymentRequest $paymentRequest * @return string url */ public function render(EcommercePaymentRequest $paymentRequest) { $parameters = $paymentRequest->toArray(); $parameters[PaymentRequest::SHASIGN_FIELD] = $paymentRequest->getShaSign(); return $paymentRequest->getPostFinanceUri() . '?' . http_build_query($parameters); }
/** * @test * @expectedException \BadMethodCallException */ public function UnknownMethodFails() { $paymentRequest = new EcommercePaymentRequest(new FakeShaComposer()); $paymentRequest->getFoobar(); }