public function testGetExtAuthSuccessUri()
 {
     $this->assertEquals("http://somewhere.com/success", $this->processPaymentByCardRequest->getExtAuthSuccessUri());
 }
Пример #2
0
 /**
  * @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());
 }