Ejemplo n.º 1
0
 /**
  * @test
  */
 public function shouldAllowRegisterTokenToAdditionalMerchant()
 {
     $payment = $this->getPayment();
     $request = new RegisterTokenToAdditionalMerchantRequest();
     $request->setToken(static::$token);
     $request->getRegisterToMerchantCredential()->setMerchantName($GLOBALS['__PAYUM_HEARTLAND_SECOND_MERCHANT_NAME']);
     $paymentDetails = new PaymentDetails();
     $paymentDetails->setMerchantName($GLOBALS['__PAYUM_HEARTLAND_MERCHANT_NAME']);
     $paymentDetails->setRequest($request);
     $captureRequest = new CaptureRequest($paymentDetails);
     $payment->execute($captureRequest);
     $statusRequest = new BinaryMaskStatusRequest($captureRequest->getModel());
     $payment->execute($statusRequest);
     /** @var RegisterTokenToAdditionalMerchantResponse $response */
     $response = $statusRequest->getModel()->getResponse();
     $this->assertTrue($statusRequest->isSuccess(), $paymentDetails->getMessages());
 }