public function testGetAuthFailUri() { $this->assertEquals("http://somewhere.com/fail", $this->processPaymentByCardRequest->getExtAuthFailUri()); }
/** * @param string $accessToken * @param \YandexMoney\Request\ProcessPaymentByCardRequest $processPaymentByCardRequest * @internal param string $requestId * @internal param string $csc * @return \YandexMoney\Response\ProcessPaymentResponse */ public function processPaymentByCard($accessToken, ProcessPaymentByCardRequest $processPaymentByCardRequest) { $paramArray = array(); $paramArray[ApiKey::REQUEST_ID] = $processPaymentByCardRequest->getRequestId(); $paramArray[ApiKey::MONEY_SOURCE] = $processPaymentByCardRequest->getMoneySource(); $this->putIfNotNull($processPaymentByCardRequest->getCsc(), $paramArray, ApiKey::CSC); $this->putIfNotNull($processPaymentByCardRequest->getExtAuthSuccessUri(), $paramArray, ApiKey::EXT_AUTH_SUCCESS_URI); $this->putIfNotNull($processPaymentByCardRequest->getExtAuthFailUri(), $paramArray, ApiKey::EXT_AUTH_FAIL_URI); if ($processPaymentByCardRequest->getTestPayment() == true) { $paramArray[ApiKey::TEST_PAYMENT] = true; $paramArray[ApiKey::TEST_RESULT] = $processPaymentByCardRequest->getTestResult(); } $params = http_build_query($paramArray); $apiNetworkClient = new ApiNetworkClient($accessToken, $this->logFile); $response = $apiNetworkClient->request($this->getApiUri(Uri::PROCESS_PAYMENT), $params); return new Responses\ProcessPaymentResponse($response->getBodyJsonDecoded()); }