/** * @depends testPreauthorizationRequest * @large * @param string $guWid * @return string */ public function testCaptureRequest($guWid) { $transaction = new Transaction(); $transaction->id = '9457892347623478'; $transaction->guWid = $guWid; $capture = new Capture($transaction); $job = Job::createCaptureJob(self::SIGNATURE, $capture); $request = new Request($job); $body = $this->serializer->serialize(WireCard::createWithRequest($request), 'xml'); $response = $this->client->send($this->createRequest($body)); /** @var WireCard $wireCard */ $wireCard = $this->serializer->deserialize($response->getBody(true), 'Wirecard\\Element\\WireCard', 'xml'); $response = $wireCard->response; $this->assertTrue($response->isSuccessful()); $this->assertFalse($response->isRedirect()); $this->assertNull($response->getMessage()); return $wireCard->response->getProcessingGuWid(); }
/** * @return Job */ protected function buildData() { $transaction = $this->buildTransaction(); $capture = new Capture($transaction); return Job::createCaptureJob($this->getSignature(), $capture); }