Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.
Форум  ->   Разработка плагинов, вопросы по API  ->  Свой платёжный драйвер


Показать все сообщения в этой ветке


Добавлено: 12.09.13 19:18:46  



Регистрация: 09.09.13
Сообщений: 17


Обратиться по имени

Скопировал драйвер-пустышку. Прописал своё название.
driver.lng
%%driver_title%en%%
mypaysystem
%%driver_title%ru%%
mypaysystem

%%driver_button_caption%en%%
mypaysystem
%%driver_button_caption%ru%%
mypaysystem


driver.tpl
%%include_language "_local/eshop/pay_drivers/mypaysystem/driver.lng"%%

<!--#set var="settings_form" value="
    <input type="hidden" name="url" value="###_null_###submitter_link###_null_###">
"-->

<!--#set var="checkout_form" value="
    <form name="paymentformmypaysystem" action="##process_url##" method="POST">
    <input type="hidden" name="amount" value="##amount##">
    <input type="hidden" name="description" value="##description##">
    <input type="hidden" name="order" value="##order##">
    ##hiddens##
    <input type="submit" name="sbmt" class="btn" value="%%driver_button_caption%%" ##disabled##>
    </form>
"-->

<!--#set var="pay_form" value="
    <form name="paymentform" action="##url##" method="post">
    <input type="hidden" name="item_number" value="##order##">
    <input type="hidden" name="status" value="ok">
    ##hiddens##
    </form>
    <script type="text/javascript">
            document.paymentform.submit();
    </script> 
"-->


и driver.php

<?php

class Mypaysystem_PaymentSystemDriver extends AMI_PaymentSystemDriver{
	protected $driverName = 'mypaysystem';

    public function getPayButton(&$aRes, $aData, $bAutoRedirect = false){
        foreach(Array("return", "description") as $fldName){
            $aData[$fldName] = htmlspecialchars($aData[$fldName]);
        }
        //$aData["disabled"] ="disabled";
        return parent::getPayButton($aRes, $aData, $bAutoRedirect);
    }
    
    public function getPayButtonParams($aData, &$aRes){
        return parent::getPayButtonParams($aData, $aRes);
    }

    public function payProcess($aGet, $aPost, &$aRes, $aCheckData){
        return parent::payProcess($aGet, $aPost, $aRes, $aCheckData);
    }

    public function payCallback($aGet, $aPost, &$aRes, $aCheckData){
        return parent::payProcess($aGet, $aPost, $aRes, $aCheckData);
    }

    public function getProcessOrder($aGet, $aPost, &$aRes, $aAdditionalParams){
        return parent::getProcessOrder($aGet, $aPost, $aRes, $aAdditionalParams);
    }
}


Инсталировал, в настройках оплаты выбрал. Итого


Почему пусто? И что не так? Мануал по созданию своей платёжки мне не совсем понятен, поэтому иду мышиными шагами. Пока не удаётся даже такого элементарного.

И ещё вопрос: Поля, которые прописаны в driver.tpl , должны ли на этом шаге отображаться в HTML коде? Так-то их нет



0


Создать новую тему Ответить