card to card php реализация

Создаём королевскую форму для приёма банковских карт

card to card php реализация

В этой статье я дам рекомендации по созданию платёжных форм, которые будут выгодно отличаться от форм ваших конкурентов. Каждый пункт рекомендаций будет сопровождаться примером кода. Полный пример кода, включающий адаптивную вёрстку, реализацию валидационных тултипов, и прочих мелочей опущенных для краткости в самой статье вы можете посмотреть здесь.

В рамках этой статьи мы не рассматриваем привязку формы к какому-то конкретному мерчант, мы лишь делаем её более отзывчивой.

Для создания формы мы будем использовать следующие инструменты:

Tippy — инструмент для создания тултипов: https://atomiks.github.io/tippyjs/

Определение логотипа банка

Вы наверное замечали, что существуют такие формы для приёма банковских карт, в которых, по мере ввода номера карты, появляется логотип банка, которому принадлежит банковская карта?

Такое поведение помогает реализовать JS плагин BinKing:

Определение цветов банка

Для красоты картины предлагаю вам также перекрашивать саму форму в цвета банка. Разумеется важно также не забыть и перекрасить цвет текста. Здесь нам опять же поможет BinKing.

Определение логотипа платёжной системы

Традиционно формы оплаты отображают логотип платёжной системы выпустившей карту. Для этого опять же используем функционал BinKing. BinKing, в отличие от других плагинов для определения платёжной системы, предоставляет и сами логотипы.

Определение банка привязанных карт

При вводе данных новой карты, записывайте себе в базу данных кроме токена карты ещё и alias банка в системе BinKing. Тогда при выводе привязанных карт вы сможете вывести кроме последних 4 цифр и логотипа платёжной системы ещё и логотип банка, что сильно упростит жизнь пользователю. Причём BinKing выдаёт как полноразмерные логотипы банков, так и эмблемы банков отдельно.

Автоматический фокус первого поля

Удобно, когда курсор уже установлен в первое поле, то есть в поле для ввода банковской карты. Это легко, достаточно пары строк кода:

Автоматически перевод курсора

Пользователю удобно, когда курсор автоматически перемещается между полями по мере ввода данных. Самая большая хитрость состоит в том, чтобы своевременно перевести курсор из поля для ввода карты. Беда в том, что не все номера карт состоят из 16 цифр. Переводить курсор следует тогда и только тогда, когда введено символов не меньше минимальной длины карты, и когда в номере карты нету ошибок согласно алгоритму Луна (алгоритм позволяющий определить содержатся ли в номере карты опечатки).

Валидация полей формы

Для валидация полей формы мы используем метод validate от BinKing. Валидатор позаботится о том, чтобы в номере карты не было опечаток, чтобы дата срока истечения карты была в будущем, а не в прошлом, проверит заполненность полей и прочее: https://github.com/union-1/binking#%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F

Маски полей формы

Давайте сделаем так, чтобы в наши поля можно было вводить только цифры, номер карты аккуратно разделялся пробелами, а в поле месяца нельзя было ввести число большее 12.

Показ телефона банка в случае отклонения платежа

Если платёж отклоняется банком, то есть ошибка перевода не наш вашей стороне, то с целью снижения нагрузки на ваш отдел поддержки, покажите пользователю понятно сообщение, указав название банка и номер телефона банка. Всё это опять же можно сделать благодаря BinKing.

Логотипы вызывающие доверие

Принято размещать рядом с формой логотипы вызывающие доверия. Чтобы вам самостоятельно не пришлось их искать, вот вам эти логотипы в формате svg.

Правильная раскладка клавиатуры

На мобильных телефонах возможно указать то, какой будет отображаемая клавиатура при фокусе на том или ином поле. Давайте сделаем так, чтобы выпадала клавиатура для ввода чисел. Для этого необходимо указать атрибуты inputmode=»numeric» pattern=»3*»

Распознавание полей для ввода карты

У некоторых пользователей сохранены данные платёжных карт в браузере. Чтобы в вашей форме работало автоматическое распознавание полей необходимо указать правильные атрибуты name и autocomplete

Пользуясь случаем, хочу обратиться к читателям:

Я ищу партнёра для развития сервиса BinKing, готов взять в долю. Сейчас планирую перевести весь сервис на английский язык, добавить прочие страны и запуститься за рубежом. От партнёра ожидаю помощи в работе с зарубежными клиентами, попомщи в переводе сайта на английский язык, попомщи в наполнении базы банков других странах. Если интересно сотрудничество, пишите.

Я занимаюсь разработкой многопользовательских веб-сервисов и мобильных приложений на заказ. Веду разработку от проектирования до выхода на рынок. Если кто-то задумал создать свой стартап и сейчас ищет того, кто будет заниматься разработкой — буду рад долгосрочному сотрудничеству.

Источник

card to card php реализация

Об этом кворке

Срипт приема платежей для сайта. Клиент переходит по сгенерированной ссылке на форму оплаты (дизайн может быть разный) где вводит данные карты, после чего его перебрасывает на смс-подтверждение его БАНКА клиенту получает СМС с кодом подтверждения. Реквизиты карты нигде не видно!

Лучшая интеграция для Вашего проекта

Шлюз p2p Банка «Открытием» card to card

Лимит оплаты: от 100 р До 150 000 р за один перевод

Комиссия 1,5%, минимум 50 р (рассчитывается и подгружается автоматически, оплачивает клиент)

Возврат средств невозможен (так сообщает Банк «Открытие»

Адаптивный дизайн

Уведомления на Телеграмм (информация о заказе, сумме, результате и источнике, если оплата идёт с разных сайтов)

Приём на ваши карты с рандомным выбором

Возможность подключения Мобильных прокси с динамическим IP

Приём с карт RU банков, на карты любых банков РФ и не только, кроме Яндекс и Киви карт.

Что входит:

Регистрация хостинга (на 1 месяц, далее оплачиваете хост сами) и домена, установка на хостинг, привязка домена и сертификата, прописывание прокси и карт, подключения уведомлений в телеграмм, тестовый платёж клиентом, предоставление инструкций по дальнейшей работе.

Источник

Как работают денежные переводы с карты на карту

card to card php реализация

Несмотря на то, что популярность данного вида переводов с каждым годом растёт все больше, в интернете очень мало информации о том как они работаю «изнутри» и в этой статье я простым языком расскажу что такое p2p-переводы, какие они бывают и как они устроены.

Переводы с карты на карту (они же p2p, card2card, c2c) – это способ перевода денег в Интернете между физическими лицами с использованием реквизитов банковских карт. Для перевода необходимо иметь свою банковскую карту (и желательно деньги на ней) и знать номер карты получателя.

Перевести деньги с карты на карту можно практически в любом интернет-банкинге, но если у вашего банка такой функции нет, то можно воспользоваться сторонними сервисами (гуглим «переводы с карты на карту»).

Виды p2p-переводов

Внутренние — переводы с банковской карты, выпущенной в российском банке на банковскую карту, выпущенную в российском банке.

Трансграничные — переводы с банковской карты, выпущенной в российском банке на банковскую карту, выпущенную в зарубежном банке (например, в Украине). Немногие банки предоставляет такую услугу, комиссия при переводе за границу как правило намного выше (в среднем 2% + 150 RUB и плюс еще валютная конвертация), а лимиты на переводы ниже.

При трансграничных переводах деньги списываются с вашей карты в рублях, конвертируются по курсу международной платежной системы VISA\Mastercard (как правило курсы МПС не сильно отличаются от ЦБ, узнать точные курсы МПС можно воспользовавшись калькуляторами: Mastercard VISA) в валюту платежной системы (евро или доллар), после чего происходит еще одна конвертация в местную валюту по курсу банка выпустившего карту получателя (тут уже вы где-то 0.5% потеряете, но можете и больше, все зависит от жадности банка). Например, при переводе с российской карты на украинскую будет две конвертации — RUB->USD\EUR->UAH.

Совершать перевод на российских сервисах с использованием карты отправителя выпущенной за границей нельзя. Также нельзя совершать перевод с российской карты на карты локальных платежных систем, таких как белорусская «Белкарт» или китайская «UnionPay», т.е. карта получателя должна быть либо VISA либо Mastercard.

Как это работает?

Для начала давайте рассмотрим участников процесса:

Банк-эмитент карты отправителя и карты получателя, т.е. тот банк который выпустил карту.

Банк-эквайер — банк осуществляющий прием реквизитов банковских карт и осуществляющий процессинг перевода — взаимодействие с платежными системами, проверку на мошенничество и тд. Банк-эмитент и банк-эквайер могут быть одним и тем же банком.

Платежная Система. Когда мы совершаем перевод с карты на карту и вводим реквизиты карт отправителя и получателя, банк-эквайер не знает, что это за карты и каким банкам они принадлежат и обращается в ПС (т.к. у ПС есть юридические взаимоотношения со всеми банками членами ПС и вся информация о том какие карты какими банками были выпущены).

Также ПС выполняет функции клиринга и т.к. деньги фактически приходят на счет в банке только на следующий день — является гарантом того, что деньги точно придут, что позволяет зачислять деньги на карту физ. лицам мгновенно не ожидая завершения расчетов.

ПС бывают международные (VISA, Mastercard и т.д.) и локальные (Белкарт, Элкарт и тд).

Сервис-провайдеры (IPSP). Представьте, что вы не очень крупный банк и хотите предоставить своим клиентам возможность переводить деньги с карты на карту у себя в интернет-банкинге. Для этого вам потребуется:

Верхнеуровнево процесс перевода выглядит следующим образом:

card to card php реализация

1. Отправитель вводит реквизиты перевода (данные карт, сумму и т.д.)

2,3. Реквизиты передаются в банк-эквайер (либо напрямую, либо через сервис-провайдера)

4. Банк-эквайер инициирует перевод обращаясь в платежную систему и пересылая ей реквизиты перевода

5. Платежная система определяет по номеру карты банк-эмитент карты отправителя и отправляет в банк запрос на перевод

6. Банк-эмитент проводит авторизацию – перенаправляет отправителя на страницу ввода 3DS (смс или push-уведомление с кодом)

7. Отправитель вводит проверочный код

8. Банк-эмитент карты отправителя отправляет ответ в платежную систему о том, что авторизация проведена успешно

9. Платежная система отправляет запрос в банк-эмитент карты получателя на зачисление денежных средств на карту получателя

10. Банк-эмитент карты получателя зачисляет деньги на расчетный счет получателю

Когда вы увидели надпись об успешном переводе (и у вас деньги списались, а получателю начислились), на самом деле деньги еще никуда не ушли, успешно прошла только авторизация. Деньги уйдут на следующий день, после того как в конце операционного дня ПС проведет клиринг и сообщит банку-эмитенту карты отправителя, что ему необходимо отправить деньги в банк-эмитент карты получателя, а также выставит отдельный счет для оплаты комиссии в пользу ПС. Именно поэтому иногда переводы задерживаются, так как некоторые банки ждут завершения фактических расчетов, которые происходят только на следующий день.

Банковский клиринг — это взаимозачет, выглядит следующим образом:

Юридические артефакты

Оферта — это договор между физическим лицом и банком-эквайером на совершение p2p-перевода. Когда вы совершаете перевод вы проставляете галочку о том, что соглашаетесь с условиями оферты (иногда она бывает проставлена по умолчанию). Если у вас возникнут проблемы с переводом, то де-юре вам нужно обращаться в банк-эквайер по реквизитам указанным в оферте. Де-факто первым делом лучше попробовать воспользоваться контактами техподдержки сервиса в котором вы совершали перевод.

Обращаю внимание что если вы переводите деньги, например, на сайте банка «А» то в оферте, особенно у маленьких банков и у финансовых сервисов может быть указан другой банк — «Б», и юридически вы предъявить в банк «А» ничего не сможете, так как услугу по переводу вам оказывал в данном случае банк «Б».

ФЗ-161 «О национальной платежной системе» — этот ФЗ, который должны соблюдать все банки-эквайеры, следит за соблюдением данного закона ЦБ РФ. Если вас как физ.лицо обидел какой-то банк, например, вы совершили перевод с карты на карту и он не дошел в течении 5 календарных дней до получателя и деньги не вернулись (это максимальный срок по данному ФЗ), а банк отказывается вам помогать в решении данного вопроса, то вы можете написать жалобу в ЦБ — это может помочь.

card to card php реализация

За что мы платим комиссию

Комиссия за p2p-перевод состоит из:

На комиссии также можно сэкономить, воспользовавшись Системой Быстрых Платежей, но это уже тема для отдельной статьи.

Источник

Card2Card, как это сложно.

Вау. Сегодня я получил вторую благодарность за то, что издеваюсь над клиентами банков на этом портале. Благодарность в формате – «Спасибо, что пнули, я конечно многого не понимаю, но благодаря вашему пинку и объяснениям уже что-то понял».

И, ну если честно, это меня задело, приятно. Потому я собрался с силами и сейчас расскажу что-нибудь еще про банки. Немного. Чуток.

Рассказ мой будет про Card2Card переводы. В небольшом отрыве от МПС, в основном по нашим, кондовым, российским банкам. Итак!

Что бы вам не говорили, что бы не обещали, что бы не писали в рекламных брошюрках, на сайтах и в интернет банках – нет и никогда не было мгновенного перевода между банковскими картами по системе Card2Card. Нет. И не было. И не будет скорее всего еще долгое время. Так что, врут? Ну… не совсем.

Давайте начнем с малого. Вы уже, наверное, в курсе чем отличается авторизация от операции? Если нет, читайте тут, а потом возвращайтесь. В случае Card2Card так же существуют ровно две операции, авторизация и (вот тут нет, не списание, но так же клиринг) пополнение. И если первая операция проходит почти мгновенно, то вторая все так же как и списание – через 3-4 дня. Вроде бы все нормально, мы привыкли делать расходные операции и не сильно напрягаемся, что реальная операция пройдет через 4 дня. А вот – фигушки. И тут – отличие карт!

Все дело в том, что карты у держателей бывают разные. И если карта классическая или выше, то все вроде еще ничего. Но если карта Unembosed, то есть из привычных нам это Maestro или VISA Electron, то все усложняется. Данные карты по правилам МПС банки могут не кредитовать, более того это не рекомендуется (если карта не кредитная). Потому банк получит входящий перевод Card2Card, а именно – мгновенную авторизацию не поднимет баланс карты. Банк будет ждать подтверждение перевода, входящий положительный клиринг и только после этого средства действительно попадут на карту. И только после этого вы сможете ими воспользоваться. Это и плохо (ждать приходится несколько дней) и хорошо… Вот про хорошо чуть дальше.

А что же происходит с картами классика и выше? Обычно все просто. Поступление авторизации Card2Card моментально увеличивает баланс карты не трогая баланс счета. Что это значит? Ну, зависит от банка. Давайте представим несколько ситуаций.

День 1. На карте 0, на счете 0. Поступление Card2Card перевода на 10000.
День 2. (вчера так же было) На карте 10000 на счете 0.

Прикольненько. Сейчас все зависит только от вас. Будете вы тратить или нет, как будете тратить и как банк среагирует на минус в счете. Ну давайте предположим:
День 2. Межбанковский перевод 1000, попытка.
Так что будет? Банк может разрешить, а может и не разрешить. Почему? Потому, что на счете 0. Если разрешит, то это явный овердрафт по счету. Если запретит, клиент будет ругаться, на карте-то баланс 10000. Что будет? Не знаю, зависит от банка.
День 2. Покупка на 10000.

Еще один вариант. Вернемся в день 2:
День 2. Покупка на 10000. Баланс карты 0, на счете 0.
День 2. Входящий клиринг Card2Card. Баланс карты 0, на счете 10000
День 4. Входящий клиринг за покупку. Баланс карты 0, на счете 0.

Тут все намного более «обычно». Чаще всего оно так и работает. Если банк платит вам какие-то проценты за нахождение денег на счете вы может быть даже получите пару копеек за эти два дня. Никаких штрафных санкций. Счет все время в плюсе или 0, все рады.

Есть еще варианты. Есть варианты наличия кредита который считается по авторизации, а выдается по транзакции. Есть более жуткие извращения. Но где-то все так. Или не совсем так. Как всегда – главное, понимать как все это работает.

Источник

Card2Card — как бесплатно перевести деньги с карты на карту?

card to card php реализация

Не так давно, чтобы отправить денежный перевод, надо было идти в отделение банка или на почту. Теперь же для перечисления денег достаточно иметь банковскую карту и доступ в интернет. У получателя перевода тоже должна быть действующая карточка, однако вряд ли это требование станет для кого-то препятствием. Быстрые переводы между картами стали возможны благодаря сервису Card2Card, с помощью которого можно не только сэкономить время, но и избежать ненужных комиссий.

Что такое Card2Card?

card to card php реализация

Card2Card — это технология, позволяющая мгновенно переводить деньги с карты на карту в онлайн-режиме. Иногда встречаются и другие названия подобных сервисов, например, CardtoCard или C2C. Для совершения операции отправителю необходимо знать только реквизиты собственной карты, а также номер карточки получателя.

Данный сервис используется банками, отдельными финансовыми порталами и платёжными системами. Чтобы перевести деньги по технологии Card2Card, необязательно иметь логин и пароль, так как такая функция находится в открытом доступе для всех пользователей сети интернет.

Переводы можно совершать как внутри одного банка, так и между разными кредитными организациями. Однако не стоит путать данную услугу с традиционными межбанковскими переводами, для которых требуется вводить номер карточного счёта и БИК банка.

Совершение перевода по технологии Card2Card напоминает оплату покупок в интернете. Для обеспечения безопасности платежа карта списания обязательно должна быть привязана к номеру телефона и поддерживать опцию 3D Secure (подтверждение расходных операций по СМС).

Как происходит перевод денег с технологией Card2Card?

Чтобы понять, как устроена система переводов с карты на карту, необходимо обозначить основных участников процесса:

Банк-эквайер может одновременно являться банком-эмитентом. Например, если пополнять карту Альфа-Банка с карточки стороннего банка через личный кабинет Альфа-Клик, то именно Альфа-Банк будет эквайером и одним из эмитентов.

Платёжная система выполняет клиринговую функцию. Она подтверждает тот факт, что деньги действительно есть на карточном счёте отправителя, после чего средства зачисляются на карточку получателя. Именно это делает моментальные переводы возможными, так как в действительности средства поступают в банк в течение нескольких дней.

Если перевод совершается между картами одного и того же финансового учреждения, то в данной операции примет участие один банк-эмитент. Если же карточки выпущены разными кредитными организациями, то в процессе будет задействовано 2 банка-эмитента.

Поэтапно перевод денег с сервисом Card2Card выглядит следующим образом:

На практике данная процедура занимает не более минуты, а полученные средства сразу же становятся доступны для снятия или безналичных расчётов. Однако на самом деле обработка банковского перевода длится около 2-7 дней. Как же это возможно?

Если ещё раз внимательно рассмотреть алгоритм технологии Card2Card, то можно увидеть, что фактически средства сразу не переводятся с одной карты на другую, а только лишь блокируются на счёте отправителя. Проще говоря, деньги зачисляются получателю авансом.

Как перевести деньги с карты на карту без комиссии?

card to card php реализация

Размер комиссии за операцию будет зависеть от условий провайдера. Как правило, при совершении переводов через сторонние сайты всегда взимается определённая плата.

Именно поэтому следует пользоваться технологией C2C только в онлайн-сервисах своего обслуживающего банка (официальный сайт, личный кабинет, мобильное приложение). Бесплатные переводы денежных средств осуществляются двумя способами:

Даже если пополнение проводится через сервис, встроенный в интернет-банк, это не даёт 100%-ой гарантии на отсутствие комиссии. Некоторые банки не позволяют бесплатно списывать деньги со своих карт.

Карты с бесплатным «стягиванием денег» по системе Card2Card

Не все дебетовки «умеют» бесплатно стягивать деньги с других карт. Однако в большинстве случаев пополнение проводится без комиссии, так как банк заинтересован в привлечении новых средств. С использованием технологии C2C можно бесплатно увеличить баланс по картам таких банков, как:

При проведении данной операции следует убедиться, что банк-эмитент карты отправителя не взимает комиссию за списание. К примеру, с дебетовок Сбербанка допускается безкомиссионное стягивание.

Но в то же время бесплатно списать деньги не получится с карточек, выпущенных МКБ, Промсвязьбанком, банком Русский Стандарт и Уралсиб Банком. Списание с дебетовки Тинькофф Блэк классифицируется как выдача наличных, поэтому с неё бесплатно списать средства можно только в пределах лимита на снятие (до 100 000 рублей в месяц). Также не следует пополнять карту с кредитки, так как эта операция тоже считается обналичиванием и предусматривает высокую комиссию.

Карты с бесплатным «выталкиванием денег» по технологии Card2Card

card to card php реализация

Многие банки позволяют бесплатно пополнять свои карты с помощью переводов C2C, однако лишь единицы из них предоставляют возможность проводить исходящие переводы без комиссии. Такая функция называется бесплатным «выталкиванием».

Далее приведён перечень наиболее выгодных дебетовых карт с бесплатными переводами:

Представленные тарифы и лимиты будут действительны только для переводов с карты на карту, совершённых через онлайн-сервисы каждого из указанных банков-эмитентов.

Рекомендации владельцам банковских карт

При проведении C2C-переводов получателю следует помнить о том, что на самом деле деньги поступают на карту в течение нескольких дней. Несмотря на то, что средства моментально отображаются на балансе, некоторые банки не разрешают сразу пользоваться ими в полной мере. Например, не следует непосредственно после получения переводить деньги с карты.

Из-за того, что фактически денег на счёте нет, карточка может «уйти в минус». Это значит, что клиент превысил лимит собственных средств и воспользовался средствами банка в кредит. В тарифах данная ситуация определяется как технический овердрафт. Как правило, за такой несанкционированный кредит взимается большая комиссия.

Технический овердрафт не распространяется на снятие наличных и оплату покупок. Поэтому после пополнения карты по технологии C2C в течение 7 дней следует воздержаться только от переводов.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *