public function getApiFacade() { if (!$this->apiFacade) { $this->apiFacade = YandexMoney3::getMwsApiFacade(array('crypt' => array('encrypt_cert_path' => __DIR__ . '/data_mws/certnew_vaan.cer', 'private_key_path' => __DIR__ . '/data_mws/private_mws.key', 'passphrase' => 'swirls53.quarks'), 'uri_test' => 'https://penelope-demo.yamoney.ru:8083', 'uri_main' => 'https://penelope.yamoney.ru', 'is_test' => $this->isTest)); } return $this->apiFacade; }
/** * Получить обьект для взаимодействия с API выплат * * @return YandexMoney3 */ protected function getApiFacade() { if (!$this->apiFacade) { $this->apiFacade = YandexMoney3::getApiFacade(); $options = array('crypt' => $this->cert_files, 'is_test' => $this->is_test); if ($this->is_test) { $options['test_url'] = YM_PAYOUT_TEST_URL; } $this->apiFacade->setOptions($options); } return $this->apiFacade; }
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/profiler.php"); //require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/billing.php"); //require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/reqv.php'); //require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php'); //require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/reserves/ReservesModelFactory.php'); //require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/YandexMoney3/Array2XML.php'); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/YandexMoney3/YandexMoney3.php'; //------------------------------------------------------------------------------ $results = array(); //$profiler = new profiler(); //------------------------------------------------------------------------------ use YandexMoney3\Request\DepositionRequest; use YandexMoney3\Request\BalanceRequest; use YandexMoney3\YandexMoney3; //------------------------------------------------------------------------------ $apiFacade = YandexMoney3::getApiFacade(); $apiFacade->setOptions(array('crypt' => array('encrypt_cert_path' => ABS_PATH . '/classes/reserves/data/certnew_Vaan.cer', 'decrypt_cert_path' => ABS_PATH . '/classes/reserves/data/deposit.cer', 'private_key_path' => ABS_PATH . '/classes/reserves/data/private.key', 'passphrase' => 'tkaevient2014'))); $clientOrderId = rand(700, 800); //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ $results['test_8'] = iconv('CP1251', 'UTF-8', ' -------------------------------------------------------------------------------- 8. 410039303807 - неверная контрольная сумма. '); $depositionRequest = new DepositionRequest(); $depositionRequest->setAgentId(200385); //$depositionRequest->setAmount(number_format($orderData['reserve_data']['reserve_price'], 2, '.', '')); $depositionRequest->setAmount('1.00'); $depositionRequest->setCurrency(10643); $depositionRequest->setClientOrderId($clientOrderId); $depositionRequest->setSmsPhoneNumber('+79272540217');
ini_set('memory_limit', '512M'); if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) { $_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/'); } require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; //require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/reserves/ReservesPayBack.php'); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/YandexMoney3/YandexMoney3.php'; //require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/YandexMoney3/ReturnPaymentRequest.php'); //------------------------------------------------------------------------------ $results = array(); //------------------------------------------------------------------------------ //use YandexMoney3\Request\DepositionRequest; //use YandexMoney3\Request\BalanceRequest; use YandexMoney3\Request\ReturnPaymentRequest; use YandexMoney3\YandexMoney3; $apiMwsFacade = YandexMoney3::getMwsApiFacade(array('crypt' => array('encrypt_cert_path' => ABS_PATH . '/classes/reserves/data_mws/certnew_vaan.cer', 'private_key_path' => ABS_PATH . '/classes/reserves/data_mws/private_mws.key', 'passphrase' => 'swirls53.quarks'), 'uri_test' => 'https://penelope-demo.yamoney.ru:8083', 'uri_main' => 'https://penelope.yamoney.ru', 'is_test' => true)); $returnPaymentRequest = new ReturnPaymentRequest(); $returnPaymentRequest->setShopId(17233); $returnPaymentRequest->setClientOrderId(777); $returnPaymentRequest->setInvoiceId(888); $returnPaymentRequest->setCurrency(10643); //643 $returnPaymentRequest->setCause('Возврат средств Заказчику БС#00001 по решению арбитража.'); $returnPaymentRequest->setAmount('1.0'); //print_r($returnPaymentRequest->getDefinedParams()); try { $result = $apiMwsFacade->returnPayment($returnPaymentRequest); } catch (\Exception $e) { $results['test Error Message'] = $e->getMessage(); } if ($result) {