/** * @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()); }