/** * {@inheritdoc} */ protected function createBaseRequest() { $request = new SubscriberRegisterRequest($this->generateSubscriberReference(), $this->generateReference(), 58000, $this->getCreditCardSerial(), $this->getCreditCardValidDate()); $request->setCardVerificationValue('123'); $response = $this->payboxRequest($request); return new SubscriberDeleteRequest($response->getSubscriberRef()); }
public function testCallDefault() { $subscriberRef = $this->generateSubscriberReference(); $request = new SubscriberRegisterRequest($subscriberRef, $this->generateReference(), 56000, $this->getCreditCardSerial(), $this->getCreditCardValidDate()); $request->setCardVerificationValue('123'); $response = $this->payboxRequest($request); $this->assertSame(0, $response->getCode(), $response->getComment()); $this->assertSame($subscriberRef, $response->getSubscriberRef()); }
/** * {@inheritdoc} */ protected function createBaseRequest() { $request = new SubscriberRegisterRequest($this->generateSubscriberReference(), $this->generateReference(), 55000, $this->getCreditCardSerial(), $this->getCreditCardValidDate()); $request->setCardVerificationValue('123'); $subscriberRegisterResponse = $this->payboxRequest($request); $request = new AuthorizeAndCaptureRequest($this->generateReference(), 55000, $subscriberRegisterResponse->getBearer(), $this->getCreditCardValidDate(), $subscriberRegisterResponse->getSubscriberRef()); $authorizeAndCaptureResponse = $this->payboxRequest($request); return new SubscriberCancelTransactionRequest($subscriberRegisterResponse->getSubscriberRef(), $this->generateReference(), 55000, $subscriberRegisterResponse->getBearer(), $this->getCreditCardValidDate(), $authorizeAndCaptureResponse->getTransactionNumber(), $authorizeAndCaptureResponse->getCallNumber()); }
public function testCallWithSubscriber() { $request = new SubscriberRegisterRequest($this->generateSubscriberReference(), $this->generateReference(), 42100, $this->getCreditCardSerial(), $this->getCreditCardValidDate()); $request->setCardVerificationValue('123'); $response = $this->payboxRequest($request); $requestClass = $this->getRequestClass(); /** @var AbstractNumberedTransactionRequest $requestClass */ $request = new $requestClass($this->generateReference(), 42100, $response->getTransactionNumber(), $response->getCallNumber(), $response->getSubscriberRef()); $this->assertGreaterThan(50, $request->getRequestType(), 'Should be a subscriber request.'); $response = $this->payboxRequest($request); $this->assertSame(0, $response->getCode(), $response->getComment()); }