Всем привет.
Мы до сих пор находимся в 2016 году, и продолжаем расписывать историю формирования моей службы доставки еды. Если Вы не понимаете о чем речь, то предлагаю прочитать все предыдущие статьи, т.к. хронологический порядок соблюден.
Так вот, работаю я, доставляю заказы. Вышел на доход порядка 8000 рублей в месяц чистыми с учетом всех расходов (связь, бензин), как вдруг появилась проблема. Причем проблема эта как класс, т.е. системная. Люди захотели платить картами. Клиент каждого третьего заказа просил чтобы курьер привез с собой терминал...
Я начал изучать вопрос эквайринга. Гуглил, искал и нашел массу решений, но они были все официальными. То есть мне нужно было регистрироваться, создавать счет в банке, подключать кассовый аппарат и начинать принимать оплату онлайн.
Эта схема мне не подходила, т.к.клиент будет оплачивать сумму заказа + доставка, и по этой схеме мне придется платить налог по упрощенке 6% с суммы еды, с которой я ничего не зарабатываю. В итоге некоторые заказы я буду возить в ноль. Естественно эта схема меня совершенно не удовлетворяла. Я продолжил поиски.
Нашел ребят 2can, которые продают приблуду подключающуюся в разъем телефона и с помощью нее можно считывать деньги с карты клиента. Деньги поступают на счет личного кабинета, и оттуда уже можно будет вывести на банковскую карту. Однако тут я тоже попал на регистрацию, так как с физ. лицами они не работают.
Следующей идеей было попробовать подключить онлайн оплату к заказу. Это было гениально, так как тогда в 2016 году еще не было 54 ФЗ, и платежку можно было легко подключить к сайту. У меня еще был слабый опыт в программировании на php, и я совершенно не понимал как это сделать?
Начал читать документацию, форумы и искать примеры реализации на PHP. Начал делать первые пробные шаги и в итоге родился некий корявый код:
В файле oplata.php все просто. Есть html код страницы и ниже код самой платежной системы. Кстати в качестве платежного шлюза был выбран "Единый кошелек".
Обратите внимание на переменные которые выделил красной рамкой. Дело в том что комиcсию за платеж всегда платит магазин, но я этого не хотел делать и выкрутился внедрением увеличения цены на 4%. Да, это немного подло, т.к. клиент в конечном итоге видит цену чуть выше чем она должна быть.
Кнопку онлайн оплаты я разместил на странице успешного оформления заказа и на главной странице сайта.
Клиент должен ввести номер заказа который узнает после его оформления и нажать кнопку "ОК". Далее он попадает на страницу где видит сумму к оплате и кнопку оплатить.
Тут возникла очередная трудность, т.к. клиент мог оплатить заказ без моего ведома, даже если я не готов осуществлять доставку по каким либо причинам.
Эту задачу я решил следующим образом. Добавил новый статус заказа "Онлайн оплата" и на форме оплаты сделал проверку на этот статус. Если статус заказа не тот который мне нужен, я выводил соответствующий текст:
В коде это было реализовано так:
Эта тема зашла, и я смог решить вопрос с онлайн оплатой. Клиенты были рады, я не терял такие заказы и все мы от этого остались в выигрыше.
Продолжение следует...