Ejemplo n.º 1
0
 /**
  * @return Job
  */
 protected function buildData()
 {
     $transaction = $this->buildTransaction();
     $bookBack = new BookBack($transaction);
     return Job::createBookBackJob($this->getSignature(), $bookBack);
 }
Ejemplo n.º 2
0
 /**
  * @depends testCaptureRequest
  * @large
  * @param string $guWid
  * @return string
  */
 public function testBookBackRequest($guWid)
 {
     $transaction = new Transaction();
     $transaction->id = '9457892347623478';
     $transaction->guWid = $guWid;
     $transaction->amount = new Amount(500);
     $bookBack = new BookBack($transaction);
     $job = Job::createBookBackJob(self::SIGNATURE, $bookBack);
     $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->assertNull($response->getMessage());
 }