Справка

Найдено 100 из 200

Тестовый режим

Тестовый режим позволяет тестировать платежи без проведения реальных операций. Этот режим обычно используется разработчиками при настройке сайта.

Для интеграций по API

Тестовый режим активируется отдельно для каждой интеграции в разделе <span class="u-richtext-element">Настройки</span> --> <span class="u-richtext-element">Интеграции по API.</span>

Тестовая карта будет доступна на странице оплаты, а более полный список тестовых карт можно найти в документации API.

Для платежных ссылок

Тестовый режим доступен и для платежных ссылок, которые создаются в личном кабинете Allpay.

Активировать его можно в разделе <span class="u-richtext-element">Настройки</span> --><span class="u-richtext-element">Платежные ссылки</span> --> <span class="u-richtext-element">Тестовый режим.</span>

После активации все ссылки будут работать в тестовом режиме. Тестовые карты указаны на странице оплаты.

Чеки в тестовом режиме

Чтобы в тестовом режиме создавались тестовые чеки, необходимо в настройках соответствующего модуля (например, Morning или EasyCount) указать API-ключи от тестового аккаунта соответствующего сервиса.

Читать далее
Интеграции
Платежные ссылки
API

НДС для оплат из-за рубежа

НДС 0% может применяться к продажам иностранным резидентам.

Согласно закону, иностранным резидентом считается физическое лицо, постоянно проживающее за пределами Израиля, или юридическое лицо, зарегистрированное за границей.

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

Так как именно бизнес находится в прямом контакте с клиентом, которому он продает товар или услугу и отчитывается перед налоговыми органами, именно бизнес несет ответственность за правильное составление налоговой квитанции.

Автоматическая установка НДС 0%

Если бизнес желает, чтобы НДС 0% в квитанциях устанавливался автоматически, относительно надежный способ — полагаться на страну, в которой была выдана карта плательщика (с оговоркой, что этот способ также имеет исключения).

Поэтому Allpay имеет функцию создания квитанций с НДС 0% для оплат, совершенных иностранными картами. При этом по техническим причинам система может определить, была ли оплата сделана иностранной картой, только после фактической оплаты.

Так как налоговая квитанция (хэшбонит мас/кабала) создается после фактической оплаты, система укажет в квитанции 0% НДС, а стоимость услуги будет равна итоговой стоимости.

Пример:

Оплата израильской картой:

Услуга — 100 шек.

НДС — 17 шек.

Итого — 117 шек.

Оплата зарубежной картой:

Услуга — 117 шек.

НДС — 0 шек.

Итого — 117 шек.

Рекомендуем в настройках платежных ссылок указывать <span class="u-richtext-element">Режим НДС</span> → <span class="u-richtext-element">Включен в цену</span> и выставлять цены уже с учетом НДС. Так для зарубежных клиентов это будет выглядеть более естественно.

Взимание НДС по зарубежным картам

Если бизнес не желает полагаться на определение иностранного резидентства по стране карты, в <span class="u-richtext-element">Настройках</span> → <span class="u-richtext-element">Компания</span> необходимо активировать чекбокс <span class="u-richtext-element">Взимать НДС по зарубежным картам</span>, и тогда НДС будет взиматься с зарубежных карт наравне с израильскими.

Читать далее
Документы

Webhooks

Webhook — это автоматическое уведомление о событии, отправляемое системой Allpay на внешний URL.

Когда происходит успешный платёж, Allpay направляет POST-запрос на указанный адрес. Запрос содержит всю информацию о платеже, включая имя покупателя, предмет платежа и сумму.

Разработчики и интеграторы используют webhook для:

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

Типы событий

В настоящее время в Allpay доступен webhook только для одного события — успешный платёж.

Для подписок webhook автоматически отправляется каждый месяц после успешного регулярного списания.

Где настроить webhook

Webhook настраивается отдельно для каждой платёжной ссылки или API-интеграции:

  1. Платёжная ссылка — в её настройках. В этом случае webhook будет отправляться при каждом платеже по этой ссылке.
  2. API-интеграция — в настройках конкретной интеграции в разделе <span class="u-richtext-element">Интеграции по API</span>. Это позволит получать webhook по всем платежам, прошедшим через данную интеграцию. Например, с вашим сайтом на Tilda, WordPress или другой платформой.

В Allpay нет централизованной настройки webhook для всех платежей — это сделано для гибкого управления уведомлениями по различным каналам.

Содержимое webhook-запроса

Allpay отправляет POST-запрос на указанный URL. Тело запроса — это JSON-объект с параметрами, относящимися к событию.

Примера запроса

POST /tjefkki4vvsvfyhrmudkr571bvjxw5g7 HTTP/2
Host: hook.eu2.make.com
accept: */*
content-type:application/json
content-length: 653

{
    "name": "Test payment",
    "items": "[{\"name\":\"Test payment\",\"price\":10,\"qty\":1}]",
    "amount": "10",
    "status": 1,
    "client_name": "Tanur Mikrogalov",
    "client_email": "test@allpay.co.il",
    "client_tehudat": "",
    "client_phone": "",
    "foreign_card": "0",
    "card_mask": "407517******9285",
    "card_brand": "visa",
    "receipt": "https:\/\/www.allpay.co.il\/receipt.pdf",
    "sign": "2367eefa04752fae489fc233670fce599be9083af8c9a581d4c7684ec33c0114"
}

Каждый платёж, по которому отправлен webhook, получает соответствующую метку на главном экране платежей. Нажав на неё, можно просмотреть содержимое запроса.

Безопасность webhook

Можно использовать два способа проверки достоверности webhook-запросов:

  1. Проверка с помощью webhook secret key.
  2. Проверка IP-адреса отправителя.

Проверка с помощью Webhook secret key

Для этого используется HMAC-подпись, основанная на алгоритме SHA256.

Алгоритм генерации подписи:

  1. Удалите параметр <span class="u-richtext-element">sign</span> из запроса.
  2. Исключите параметры с пустыми значениями.
  3. Отсортируйте оставшиеся ключи по алфавиту.
  4. Из полученного списка возьмите значения параметров и объедините их в строку через символ «двоеточие» (:).
  5. Добавьте в конец строки через «двоеточие» ваш Webhook secret key.
  6. Примените к полученной строке алгоритм SHA256.
  7. Сравните результат с параметром <span class="u-richtext-element">sign</span>, переданным в запросе.

Платформы Make и Zapier позволяют реализовать такую проверку с помощью встроенных инструментов (например, скрипта в Code by Zapier).

Пример JavaScript для Zapier

const webhookKey = "YOUR WEBHOOK SECRET KEY";

// Parse the input params from JSON string to an object
const params = JSON.parse(inputData.params || '{}');

// Store the original signature from the request
const requestSignature = params.sign || null;

// Remove the 'sign' parameter before calculating the signature
delete params.sign;

function getApiSignature(params, webhookKey) {
    // Filter out empty values and sort keys alphabetically
    const sortedKeys = Object.keys(params)
        .filter((key) => {
            const value = params[key];
            return value !== null && value !== undefined && String(value).trim() !== '';
        })
        .sort();

    // Collect the values in sorted key order, process nested arrays (like "items")
    const chunks = [];
    sortedKeys.forEach(key => {
        const value = params[key];
        if (Array.isArray(value)) {
            value.forEach(item => {
                if (typeof item === 'object' && item !== null) {
                    Object.keys(item).sort().forEach(subKey => {
                        const val = item[subKey];
                        if (val !== null && val !== undefined && String(val).trim() !== '') {
                            chunks.push(String(val).trim());
                        }
                    });
                }
            });
        } else {
            chunks.push(String(value).trim());
        }
    });

    // Build the string to hash
    const baseString = chunks.join(':') + ':' + webhookKey;

    // Generate SHA256 hash
    const crypto = require('crypto');
    const hash = crypto.createHash('sha256').update(baseString).digest('hex');

    return { baseString, verifiedSignature: hash };
}

// Generate the signature
const result = getApiSignature(params, webhookKey);

// Return the original and calculated values
output = {
    requestSignature: requestSignature,
    baseString: result.baseString,
    verifiedSignature: result.verifiedSignature
};

Пример проверки подписи в Zapier

Проверка по IP-адресу

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

‍Повторные запросы и деактивация webhook

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

Если Allpay неоднократно сталкивается с ошибками при попытке доставки webhook-запроса, соответствующий webhook будет отключён, чтобы предотвратить дальнейшие попытки отправки.

Читать далее
API
Интеграции

Когда выплаты поступают на счет

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

Минимальная сумма выплаты составляет 100 ILS, USD или EUR.

Схема работы

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

Платежи в рассрочку выплачиваются раз в месяц по мере списания средств с карты клиента.

Исключение

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

Например, платеж от 30 июля будет считаться проведенным в августе и соответственно выплачен 6-го сентября.

Как отслеживать выплаты

График выплат доступен на вкладке «Выплаты» на главном экране.

Чтобы получать уведомления о выплатах на электронную почту или в Телеграм, активируйте их в разделе <span class="u-richtext-element">Настройки</span> ➙ <span class="u-richtext-element">Уведомления</span>

Ваш банковский счёт для выплат указан в разделе <span class="u-richtext-element">Настройки</span> ➙ <span class="u-richtext-element">Выплаты</span>.

Комиссия

Кредитная организация взимает комиссию в размере 17.58 шек (включая НДС) с каждой выплаты на сумму менее 5000 шек.

Чтобы помочь малому бизнесу платить меньше комиссии, мы разработали гибкую систему управления выплатами, которая позволяет получать выплаты по достижении суммы в 5000 шек.

Управление выплатами

Настроить режим выплат можно в разделе <span class="u-richtext-element">Настройки</span> ➙ <span class="u-richtext-element">Выплаты</span>

1) Автоматические выплаты 6 и 12 числа. Будут выплачены средства, доступные на этот день. Например, если включить только 6 число, то средства, доступные к выплате 12-го, будут перенесены на следующее 6 число.

2) Автоматически по достижению N суммы. Средства, доступные к выплатам 6 и 12 числа, будут накапливаться и выплатятся автоматически, когда сумма достигнет указанного значения.

3) Выводить средства вручную. Автоматические выплаты будут отключены. Каждого 6-го и 12-го средства будут накапливаться и ждать, когда вы нажмете на кнопку запроса выплаты на вкладке «Выплаты».

Возвраты

Если в течение месяца вы делали возвраты средств клиентам, они будут вычтены из следующей выплаты.

Разбивка и документы

Каждого 11-го числа на вкладке «Выплаты» появляется запись с двумя документами: 

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

2) Квитанция за комиссию. Подходит для бухгалтерской отчетности как подтверждение расхода.

Читайте также: Где скачать квитанцию за комиссию платежной системы

Читать далее
Выплаты
Популярные

Транзакция J5: ударжание суммы на карте для последующего списания

Транзакция J5 — это процесс оплаты, состоящий из двух этапов, который начинается с предварительной авторизации. На первом этапе указанная сумма резервируется на карте покупателя сроком до 168 часов (7 дней), без фактического списания средств.

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

Термин «J5» используется в израильских платёжных системах как внутренний код для обозначения этого типа транзакций.

Примеры применения

Доставка — сумма резервируется при оформлении заказа, списание происходит после успешной доставки.

Меняющаяся сумма — заказ весовых товаров (мясо, фрукты, овощи), когда итоговая сумма известна только после взвешивания.

Pay as you go — клиент пользуется сервисом в рамках лимита, и итоговая сумма определяется после окончания использования.

Аренда авто и отели — сумма резервируется для обеспечения возможных компенсаций за повреждения или дополнительные расходы.

Изготовление товаров на заказ — при оформлении заказа на изготовление мебели или ювелирных изделий сумма резервируется, а списание происходит после готовности товара.

Ограничения

Сумма списания не должна превышать зарезервированную сумму.

Списание можно выполнить только один раз. Повторные попытки списания или попытки списания после истечения 168 часов приведут к ошибке.

Методы оплаты

Поддерживаются как израильские, так и зарубежные кредитные и дебетовые карты.

Методы быстрой оплаты, такие как Apple Pay, Google Pay и Bit не поддерживаются. Поэтому кнопки быстрой оплаты будут скрыты на странице авторизации платежа.

Как пользоваться

Функционал J5 доступен для разработчиков через API-интерфейс Allpay. Открыть документацию API.

‍Демонстрация

Читать далее
API

Как получить оплату в рассрочку (ташлумим)

При создании платежной ссылки можно открыть возможность оплаты в рассрочку, указав максимальное число платежей, которое клиент сможет выбрать.

Если клиент выберет 2 и более платежа, то оплата будет списываться с его карты и поступать вам частями ежемесячно до достижения полной суммы.

Рассрочка работает только по кредитным картам, выпущенным в Израиле!

1. Создайте ссылку на оплату

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

2. Отправьте ссылку клиенту

На странице оплаты клиент увидит опцию выбора числа платежей. Если он оставит 1 платеж, то полная сумма будет списана сразу.

Пример

Для услуги стоимостью 6000₪ вы открыли возможность рассрочки до 5 платежей. При оплате клиент выбрал рассрочку в 3 платежа. В момент оплаты с него будет списана сумма 2000₪, через месяц еще 2000₪ и на третий месяц последние 2000₪.

Квитанция для оплаты в рассрочку создается на полную сумму сразу. При этом в квитанции указывается график платежей.

Если оплата в рассрочку не прошла

Наиболее вероятные причины:

1) карта клиента не является кредитной, а дебетовой;

2) карта выпущена не израильским банком;

3) кредитный лимит карты (мисгерет) меньше общей суммы платежа.

Почему невозможна рассрочка по иностранным картам

Оплата в рассрочку работает только по кредитным картам в рамках их кредитного лимита. Так как система не может распоряжаться кредитным лимитом клиентов зарубежных банков, разбивка на платежи по таким картам работать не будет.

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

Если клиент отменил карту

Вы продолжите получать платежи по рассрочке даже если клиент закрыл или отменил кредитную карту, с которой делался платеж.

Читать далее
Платежные ссылки
Популярные

Коды ошибок с разъяснениями

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

Коды ошибок

20004 Refusal by credit company. Please try a different card

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

20010 Payment is not approved for debit cards

Попытка осуществить платеж в рассрочку по дебетовой карте. Такие платежи возможны только по кредитным картам и только выпущенным в Израиле. Больше информации.

Читать далее
Ошибки
API

Е-мейл уведомление клиенту о платеже

После оплаты покупатель получает е-мейл с уведомлением о платеже. Убедитесь, что эта функция включена в разделе <span class="u-richtext-element">Настройки</span> -> <span class="u-richtext-element">Уведомления</span>

Е-мейл уведомление само по себе не является квитанцией.


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

Пример е-мейл уведомления

Читать далее
Документы
Интеграции
Travolta confused - no search results
No results found.
Важные обновления на канале Allpay в Telegram (без рекламы).
Подписаться
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Ответы на вопросы

Найдено 100 из 200
Text Link

Как узнать все расходы, которые у меня будут?

Полная информация размещена на странице Тарифа.

Text Link

Будут ли иные расходы?

Вот иные расходы, которые можно ожидать:

1. Электронные квитанции подключаются в виде стороннего сервиса, который стоит от 17 шек/месяц.

2. Комиссия за выплаты (вывод средств на ваш банковский счет) на сумму до 5000 ILS составит 17.58 ILS (включая НДС). Для выплат в долларах и евро банки могут взимать комиссию около 30 USD.

Text Link

У вас есть вебхуки (webhooks)?

Да, Allpay может посылать webhook об успешном платеже. Читать подробнее.

Text Link

За платежные ссылки взимается дополнительная плата?

Нет. Платежные ссылки и интеграция платежей на сайт — наши основные услуги, которые включены в тариф и доступны сразу после регистрации.

Text Link

Как часто происходят выплаты?

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

Text Link

За интеграции взимается дополнительная плата?

Нет. Любое число интеграций входит в стоимость тарифа.

Text Link

Кто может подключиться?

Любой бизнес или НКО, зарегистрированные в Израиле. Нажмите Подключить и следуйте простым шагам.

Text Link

Поддерживает ли ваш API Hosted Fields?

Да. Поля ввода карты можно встроить в ваш сайт или приложение, полностью адаптировав их дизайн. Подробнее о Hosted Fields.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Text
Методы оплаты
Text
API
Text
Документы
Text
Аккаунт
Text
Ошибки
Text
Безопасность
Text
Выплаты
Text
Регистрация
Text
Интеграции
Text
Платежные ссылки
Text
Тариф
Text
Популярные
Travolta confused - no search results
No results found.

Начните принимать платежи

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

Рекуррентные платежи

Управление подписками: повторяющиеся списания с карты клиента.

Валюты

Платежи в шекелях, долларах и евро без конвертации и в любой другой валюте с зачислением в шекелях.

Разбивка на платежи

Разбивка суммы на ежемесячные платежи, которые будет списываться с карты клиента автоматически (ташлумим).

Электронные чеки

Автоматическое создание электронных чеков (кабала и хешбонит мас) через интеграцию с лицензированным сервисом.