Для работы с яндекс деньгами билингу вот в эту папку /components/billing/payments/yandex нужно поместить три файла и логотип яндекса
form.php
<form id="yandex_<?php echo $currency; ?>" method="POST" action="https://money.yandex.ru/quickpay/confirm.xml" style="display:none" class="psys"> <input type="hidden" name="receiver" value="<?php echo $this->config['FROM']['value']?>"> <input type="hidden" name="fromcomment" value="Ваш Проект название"> <input type="hidden" name="short-dest" value="Ваш Проект название"> <input type="hidden" name="quickpay-form" value="shop"> <input type="hidden" name="targets" value="Оплата покупки (id<?php echo $this->order['id']; ?>)"> <input type="hidden" name="sum" value="<?php echo $this->summ; ?>"> <input type="radio" name="paymentType" value="PC" checked="checked">Яндекс.Деньгами</input> <input type="radio" name="paymentType" value="AC">Банковской картой</input> <input type="submit" name="go_payment" value="<?php echo $_LANG['SHOP_CONTINUE']; ?>" /> </form>
<?php $psinfo['title'] = 'Яндекс.Деньги'; $psinfo['url'] = 'https://money.yandex.ru'; $psinfo['logo'] = 'logo.jpg'; $pscfg['currency']['RUR'] = '1'; //настройки по-умолчанию $pscfg['FROM']['title'] = 'ID продавца'; $pscfg['FROM']['value'] = ''; ?>
<?php class ps_yandex extends shopPaymentSystem{ /* ========================================================================== */ /* ========================================================================== */ /** * Получает всю информацию о заказе в массиве $order * и сохраняет внутри класса * @param array $order */ public function __construct($order, $config){ parent::__construct(); $this->order = $order; $this->config = $config; } /* ========================================================================== */ /* ========================================================================== */ /** * Генерирует и возвращает код формы для отправки в платежную систему */ public function getHtmlForm($order, $currency){ global $_LANG; $currency_kurs = $this->config['currency'][$currency]; include('form.php'); } /* ========================================================================== */ /* ========================================================================== */ public function processPayment($model) { $inCore = cmsCore::getInstance(); // Помещаем заказ в обработку $model->setOrderStatus($this->order['id'], $this->order['secret_key'], 1); $this->order['status'] = 1; return true; } /* ========================================================================== */ /* ========================================================================== */ } ?>
В настройках платежной системы нужно указать:
Кошелек продавца — Номер именного кошелька Яндекс.Деньги для приема платежей
Секретный ключ — Секретный ключ со страницы HTTP-уведомления настроек кошелька
Документация яндекса https://tech.yandex.ru/money/doc/dg/reference/notification-p2p-incoming-docpage/
Требуется помощь, нужно добавить кроме $pscfg['FROM']['title'] = 'ID продавца';, ещё и секретный ключ и соблюсти все правила безопасности вроде проверки подмены сумм и номеров заказа и т д…