/** * @param P2pPaymentRequest $p2pPaymentRequest * @return array */ private function prepareRequestPaymentP2pParams(P2pPaymentRequest $p2pPaymentRequest) { $paramArray = array(); $paramArray[ApiKey::PATTERN_ID] = ApiValue::P2P; $paramArray[ApiKey::TO] = $p2pPaymentRequest->getTo(); if ($p2pPaymentRequest->isAmountUsed()) { $paramArray[ApiKey::AMOUNT] = $p2pPaymentRequest->getAmount(); } if ($p2pPaymentRequest->isAmountDueUsed()) { $paramArray[ApiKey::AMOUNT_DUE] = $p2pPaymentRequest->getAmountDue(); } $paramArray[ApiKey::COMMENT] = $p2pPaymentRequest->getComment(); $paramArray[ApiKey::MESSAGE] = $p2pPaymentRequest->getMessage(); $this->putIfNotNull($p2pPaymentRequest->getLabel(), $paramArray, ApiKey::LABEL); $this->putIfNotNull($p2pPaymentRequest->getCodepro(), $paramArray, ApiKey::CODEPRO); $this->putIfNotNull($p2pPaymentRequest->getExpirePeriod(), $paramArray, ApiKey::EXPIRE_PERIOD); $this->putIfNotNull($p2pPaymentRequest->getTestPayment(), $paramArray, ApiKey::TEST_PAYMENT); $this->putIfNotNull($p2pPaymentRequest->getTestCard(), $paramArray, ApiKey::TEST_CARD); $this->putIfNotNull($p2pPaymentRequest->getTestResult(), $paramArray, ApiKey::TEST_RESULT); return $paramArray; }