public function testGetLabel() { $this->assertEquals("Label", $this->p2pPaymentRequest->getLabel()); }
$processPaymentByWalletRequest = new ProcessPaymentByWalletRequest(); $processPaymentByWalletRequest->setRequestId($response->getRequestId()); $processPaymentByWalletRequest->setTestPayment("true"); $processPaymentByWalletRequest->setTestResult("illegal_param_amount_due"); $response = $apiFacade->processPaymentByWallet($token, $processPaymentByWalletRequest); } catch (\Exception $e) { echo $e->getMessage(); } return new Response(http_build_query($response->getDefinedParams()), 200); }); /** * app route */ $app->get('/p2p-payment', function (Request $request) use($app) { $token = $app['session']->get('token'); $p2pPaymentRequest = new P2pPaymentRequest(); $p2pPaymentRequest->setTo("410011161616877"); $p2pPaymentRequest->setAmount("0.05"); $p2pPaymentRequest->setComment("Comment"); $p2pPaymentRequest->setMessage("Message"); $p2pPaymentRequest->setTestPayment(true); $p2pPaymentRequest->setTestResult('success'); $response = null; try { $apiFacade = YandexMoney::getApiFacade(); $apiFacade->setLogFile(__DIR__ . '/ym.log'); $response = $apiFacade->requestPaymentP2P($token, $p2pPaymentRequest); $processPaymentByWalletRequest = new ProcessPaymentByWalletRequest(); $processPaymentByWalletRequest->setRequestId($response->getRequestId()); $response = $apiFacade->processPaymentByWallet($token, $processPaymentByWalletRequest); } catch (\Exception $e) {
/** * @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; }