Форма оплаты яндекс – Yandex.Money

Формы — Технологии Яндекса

Обязательные параметры
receiverstringНомер кошелька в Яндекс.Деньгах, на который нужно зачислять деньги отправителей.
quickpay-formstringВозможные значения:
  • shop — для универсальной формы;

  • small — для кнопки;

  • donate — для «благотворительной» формы.

targetsДо 150 символовНазначение платежа.
paymentTypestringСпособ оплаты. Возможные значения:
  • PC — оплата из кошелька в Яндекс.Деньгах;

  • AC — с банковской карты;

  • MC — с баланса мобильного.

sumCurrencyAmountСумма перевода (спишется с отправителя).
Необязательные параметры
formcomment

string

До 50 символов

Название перевода в истории отправителя (для переводов из кошелька или с привязанной карты). Отображается в кошельке отправителя.

Удобнее всего формировать его из названий магазина и товара. Например: Мой магазин: валенки белые

short-deststringНазвание перевода на странице подтверждения. Рекомендуем делать его таким же, как formcomment.
label

string

До 64 символов

Метка, которую сайт или приложение присваивает конкретному переводу. Например, в качестве метки можно указывать код или идентификатор заказа.
comment

string

До 200 символов

Поле, в котором можно передать комментарий отправителя перевода.
successURLstring, URL pathURL-адрес для редиректа после совершения перевода.
need-fiobooleanНужны ФИО отправителя.
need-emailbooleanНужна электронная почты отправителя.
need-phonebooleanНужен телефон отправителя.
need-addressbooleanНужен адрес отправителя.

yandex.ru

Тестирование платежей — Технологии Яндекса

5555555555554592Не пройдена аутентификация по 3-D Secure. Покупателю следует повторить платеж, обратиться в банк за уточнениями или использовать другое платежное средство
5555555555554535Оплата данным платежным средством отклонена по неизвестным причинам. Покупателю следует обратиться в организацию, выпустившую платежное средство
5555555555554543Истек срок действия банковской карты. Покупателю следует использовать другое платежное средство
5555555555554568

5555555555554634

Платеж заблокирован из-за подозрения в мошенничестве. Покупателю следует использовать другое платежное средство
5555555555554527Причина не детализирована. Покупателю следует обратиться к инициатору отмены платежа за уточнением подробностей
5555555555554600Не хватает денег для оплаты. Покупателю следует пополнить баланс или использовать другое платежное средство
5555555555554618Неправильно указан номер карты. Покупателю следует повторить платеж и ввести корректные данные
5555555555554626Неправильно указан код CVV2 (CVC2, CID). Покупателю следует повторить платеж и ввести корректные данные
5555555555554501Организация, выпустившая платежное средство, недоступна. Покупателю следует повторить платеж позже или использовать другое платежное средство
5555555555554576Исчерпан лимит платежей для данного платежного средства или вашего магазина. Покупателю следует повторить платеж на следующий день или использовать другое платежное средство
5555555555554550Запрещены операции данным платежным средством (например, карта заблокирована из-за утери, кошелек — из-за взлома мошенниками). Покупателю следует обратиться в организацию, выпустившую платежное средство
5555555555554584Нельзя заплатить банковской картой, выпущенной в этой стране. Покупателю следует использовать другое платежное средство. Вы можете настроить ограничения на оплату иностранными банковскими картами

yandex.ru

Виджет Яндекс.Кассы — Прием платежей по API Яндекс.Кассы

Виджет Яндекс.Кассы позволяет встроить на сайт готовую платежную форму. Пользователю будет доступно несколько способов оплаты: кошелек в Яндекс.Деньгах, банковская карта, Сбербанк Онлайн, Apple Pay и Google Pay. С помощью виджета пользователь может привязать к вашему магазину банковскую карту или кошелек в Яндекс.Деньгах для автоплатежей.

Платежная форма виджета Яндекс.Кассы

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

Чтобы принять платеж с помощью виджета, достаточно создать платеж по API Яндекс.Кассы, инициализировать виджет и отобразить форму на странице оплаты.

Для интеграции:

  1. Ознакомьтесь со сценарием проведения платежа в виджете.
  2. Настройте способы оплаты.
  3. Подготовьте страницу оплаты.
  4. Реализуйте проведение платежей.
  5. При необходимости реализуйте проведение автоплатежей.
  6. Настройте обработку ошибок инициализации виджета.
  1. Пользователь переходит к оплате.
  2. Вы отправляете Яндекс.Кассе запрос на создание платежа.
  3. Яндекс.Касса возвращает вам созданный объект платежа с токеном для инициализации виджета.
  4. Вы инициализируете виджет и отображаете форму на странице оплаты.
  5. Пользователь выбирает способ оплаты, вводит данные.
  6. При необходимости виджет перенаправляет пользователя на страницу подтверждения платежа (например, для аутентификации по 3-D Secure).
  7. Пользователь подтверждает платеж.
  8. Виджет перенаправляет пользователя на страницу завершения оплаты на вашей стороне.
  9. Вы отображаете нужную информацию, в зависимости от статуса платежа.

Готово!

Виджет поддерживает оплату банковской картой, Apple Pay, Google Pay, через Сбербанк Онлайн и из кошелька в Яндекс.Деньгах (если пользователь авторизован на Яндексе). Уточните у вашего менеджера Яндекс.Кассы, какие способы вам доступны.

Чтобы в виджете работала оплата с помощью Apple Pay и Google Pay, ваш сайт должен использовать HTTPS и действующий TLS/SSL-сертификат (минимальная версия — TLS v1.2).

Чтобы подключить Apple Pay, выполните дополнительные настройки.

Шаг 1. Сообщите вашему менеджеру Яндекс.Кассы адрес сайта, на котором будет размещаться виджет.

Шаг 2. Скачайте файл merchant.ru.yandex.kassa.txt и разместите его на своем сайте по адресу:

https://<домен вашего сайта>/.well-known/apple-developer-merchantid-domain-association

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

Шаг 3. Чтобы оплата с помощью Apple Pay всегда была доступна в виджете, обновляйте TLS/SSL-сертификат не позднее, чем за 8 дней до окончания его срока действия.

Для приема платежей подготовьте страницу оплаты: подключите библиотеку и разместите виджет.

Шаг 1. Подключите скрипт из CDN. Библиотека будет доступна в глобальной области видимости под именем

YandexCheckout

.Шаг 2. На страницу оплаты добавьте HTML-элемент, в котором хотите разместить форму. Задайте для данного элемента атрибут

id

.Шаг 3. Для инициализации виджета создайте новый экземпляр класса

YandexCheckout

и передайте в него

confirmation_token

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

return_url

, на который пользователь вернется после оплаты, и callback-функцию, которая будет принимать код ошибки.Шаг 4. Чтобы отобразить платежную форму, вызовите метод

render

. Передайте в него значение атрибута

id

, в котором нужно разместить форму.

<script src="https://kassa.yandex.ru/checkout-ui/v2.js"></script>


<div></div>

<script>

const checkout = new window.YandexCheckout({
    confirmation_token: 'confirmation-token', 
    return_url: 'https://merchant.site', 
    error_callback(error) {
        
    }
});


checkout.render('payment-form');
</script>

Чтобы провести платеж:

  1. Создайте платеж в Яндекс.Кассе
  2. Инициализируйте виджет
  3. Завершите оплату
Для создания платежа отправьте Яндекс.Кассе запрос, передайте в нём данные для аутентификации запроса, ключ идемпотентности, объект

amount

с суммой платежа, объект

confirmation

с типом

embedded

и, при необходимости, параметр

description

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

capture

со значением

true

. Это значит, что вы получите деньги сразу после оплаты (при значении

false

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

payment_method_data

,

payment_method_id

,

payment_token

,

airline

.
curl https://payment.yandex.net/api/v3/payments \
  -X POST \
  -u <Идентификатор магазина>:<Секретный ключ> \
  -H 'Idempotence-Key: <Ключ идемпотентности>' \
  -H 'Content-Type: application/json' \
  -d '{
        "amount": {
          "value": "2.00",
          "currency": "RUB"
        },
        "confirmation": {
          "type": "embedded"
        },
        "capture": true,
        "description": "Заказ №72"
      }'
{
  "id": "22d6d597-000f-5000-9000-145f6df21d6f",
  "status": "pending",
  "paid": false,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "confirmation": {
    "type": "embedded",
    "confirmation_token": "ct-24301ae5-000f-5000-9000-13f5f1c2f8e0"
  },
  "created_at": "2018-07-10T14:25:27.535Z",
  "description": "Заказ №72",
  "metadata": {},
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "refundable": false,
  "test": false
}

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

Чтобы заново запросить токен, создайте платеж еще раз и инициализируйте виджет с новым токеном.Когда пользователь введет данные для оплаты и подтвердит платеж, Яндекс.Касса перенаправит его на 

return_url

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

Если вам разрешено использование автоплатежей, вы можете проводить платежи:

Сохранение способа оплаты позволяет привязать карту или кошелек в Яндекс.Деньгах к вашему магазину. С помощью виджета вы можете проводить платежи с безусловным или с условным сохранением способа.

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

Пример использования: подписка на регулярные платежи.

Платеж с безусловным сохранением способа оплаты

  1. Вы на сайте рассказываете о возможности сохранить платежные данные, о том, как вы будете их использовать и как потом от этого отказаться.
  2. Виджет отображает пользователю все доступные способы оплаты. Если пользователь выберет произвольную карту или оплату из кошелька в Яндекс.Деньгах, виджет предложит ему сохранить данные для вашего магазина. Если пользователь согласится, при успешной оплате данные способа будут сохранены в Яндекс.Кассе, и вы сможете использовать идентификатор сохраненного способа оплаты для последующих платежей. Если не согласится, платеж пройдет без привязки данных к магазину.

Пример использования: привязка платежного средства к магазину для ускорения процесса оплаты при последующих платежах.

Платеж с условным сохранением способа оплаты

curl https://payment.yandex.net/api/v3/payments \
  -X POST \
  -u <Идентификатор магазина>:<Секретный ключ> \
  -H 'Idempotence-Key: <Ключ идемпотентности>' \
  -H 'Content-Type: application/json' \
  -d '{
        "amount": {
          "value": "2.00",
          "currency": "RUB"
        },
        "confirmation": {
          "type": "embedded"
        },
        "capture": true,
        "save_payment_method": true,
        "description": "Заказ №72"
      }'
Шаг 2. В ответе от Яндекс.Кассы получите

confirmation_token

 — токен для инициализации виджета.
{
  "id": "25564507-000f-5000-9000-19878c91d156",
  "status": "pending",
  "paid": false,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "confirmation": {
    "type": "embedded",
    "confirmation_token": "ct-25564507-000f-5000-9000-19878c91d156"
  },
  "created_at": "2019-11-07T14:59:19.351Z",
  "description": "Заказ №72",
  "metadata": {},
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "refundable": false,
  "test": false
}

Шаг 4. Далее проводите платеж как обычно.

curl https://payment.yandex.net/api/v3/payments \
  -X POST \
  -u <Идентификатор магазина>:<Секретный ключ> \
  -H 'Idempotence-Key: <Ключ идемпотентности>' \
  -H 'Content-Type: application/json' \
  -d '{
        "amount": {
          "value": "2.00",
          "currency": "RUB"
        },
        "confirmation": {
          "type": "embedded"
        },
        "capture": true,
        "description": "Заказ №72"
      }'
Шаг 2. В ответе от Яндекс.Кассы получите

confirmation_token

 — токен для инициализации виджета.
{
  "id": "25564507-000f-5000-9000-19878c91d156",
  "status": "pending",
  "paid": false,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "confirmation": {
    "type": "embedded",
    "confirmation_token": "ct-2557c659-000f-5000-9000-12714806d854"
  },
  "created_at": "2019-11-07T14:59:19.351Z",
  "description": "Заказ №72",
  "metadata": {},
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "refundable": false,
  "test": false
}

Шаг 4. Далее проводите платеж как обычно.

Шаг 1. Дождитесь, когда пользователь подтвердит оплату, и платеж перейдет в статус

succeeded

(или

waiting_for_capture

, если это платеж в две стадии). Чтобы узнать статус платежа, подождите, когда придет уведомление от Яндекс.Кассы, или периодически отправляйте запросы, чтобы получить информацию о платеже .Шаг 2. Убедитесь, что способ оплаты сохранен: в объекте платежа значение

payment_method.saved

изменилось на 

true

.
{
  "id": "25564507-000f-5000-9000-19878c91d156",
  "status": "succeeded",
  "paid": true,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "authorization_details": {
    "rrn": "10000000000",
    "auth_code": "000000"
  },
  "captured_at": "2018-07-18T17:20:50.825Z",
  "created_at": "2018-07-18T17:18:39.345Z",
  "description": "Заказ №72",
  "metadata": {},
  "payment_method": {
    "type": "bank_card",
    "id": "25564507-000f-5000-9000-19878c91d156",
    "saved": true,
    "card": {
      "first6": "555555",
      "last4": "4444",
      "expiry_month": "07",
      "expiry_year": "2022",
      "card_type": "MasterCard",
      "issuer_country": "RU",
      "issuer_name": "Sberbank"
    },
    "title": "Bank card *4444"
  },
  "refundable": true,
  "refunded_amount": {
    "value": "0.00",
    "currency": "RUB"
  },
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "test": false
}
Шаг 3. Сохраните идентификатор способа оплаты

payment_method.id

. Его нужно будет использовать в качестве идентификатора сохраненного способа оплаты при последующих платежах.

Готово!

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

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

Чтобы провести платеж без сохранения способа оплаты:

curl https://payment.yandex.net/api/v3/payments \
  -X POST \
  -u <Идентификатор магазина>:<Секретный ключ> \
  -H 'Idempotence-Key: <Ключ идемпотентности>' \
  -H 'Content-Type: application/json' \
  -d '{
        "amount": {
          "value": "2.00",
          "currency": "RUB"
        },
        "confirmation": {
          "type": "embedded"
        },
        "capture": true,
        "save_payment_method": false,
        "description": "Заказ №72"
      }'
Шаг 2. В ответе от Яндекс.Кассы получите

confirmation_token

 — токен для инициализации виджета.
{
  "id": "25564507-000f-5000-9000-19878c91d156",
  "status": "pending",
  "paid": false,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "confirmation": {
    "type": "embedded",
    "confirmation_token": "ct-25564507-000f-5000-9000-19878c91d156"
  },
  "created_at": "2019-11-07T14:59:19.351Z",
  "description": "Заказ №72",
  "metadata": {},
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "refundable": false,
  "test": false
}

Шаг 4. Далее проводите платеж как обычно.

Если инициализация виджета закончилась неудачей, Яндекс.Касса передаст в callback-функцию код ошибки.

Быстрый стартПроведение платежейВходящие уведомленияАвтоплатежи

kassa.yandex.ru

Способы оплаты — Технологии Яндекса

PC

Яндекс.Деньги

Возможен, полный и частичный1 час

AC

Банковская карта

Возможен, полный и частичный1 час

MC

Баланс телефона

Возможен только полный возврат1 час

GP

Наличные

НевозможенБез ограничения
EPЕРИП (Беларусь)НевозможенБез ограничения

WM

WebMoney

Возможен, полный и частичный1 час

SB

Сбербанк Онлайн

Возможен только полный возврат8 часов

MP

Мобильный терминал (mPOS)

Возможен (деньги возвращаются плательщику на следующий день)1 час

AB

Альфа-Клик

Возможен (деньги возвращаются плательщику на следующий день)8 часов
MA

MasterPass

Возможен, полный и частичный1 час

TB

Тинькофф

Возможен, полный и частичный1 час
QWQIWI WalletВозможен, полный и частичный1 час
CRЗаплатить по частям, полный и частичный
2SСбербанк Бизнес Онлайн (B2B-платежи)Невозможен72 часа

yandex.ru

Способы оплаты — Прием платежей по API Яндекс.Кассы

 Способы оплаты О способах оплаты

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

 Банковские картыВы можете принимать оплату банковскими картами Visa, Mastercard, Maestro, Мир, JCB и другими. По умолчанию пользователь будет вводить данные карты на странице Яндекс.Кассы, но можно встроить форму себе на сайт или в мобильное приложение.Карты, которые можно принимать к оплате Apple Pay, Google PayВ Яндекс.Кассе пользователь может заплатить через Apple Pay, Google Pay. Вы можете интегрировать оплату этих способов самостоятельно или с использованием мобильных SDK. Оплата из электронных кошельковВы можете принимать оплату из кошелька в Яндекс.Деньгах или с привязанной к нему банковской карты, из QIWI Кошелька, Webmoney и со счета в приложении WeChat. Выставление счетов в интернет-банкеС помощью Яндекс.Кассы вы можете выставить пользователю счет в интернет-банках Сбербанк Онлайн, Альфа-Клик и Тинькофф. B2B-платежиВы можете принимать платежи от юридических лиц и ИП через Сбербанк Бизнес Онлайн.Подробнее о B2B-платежах Другие способы оплатыВы можете принимать платежи с баланса мобильного телефона, наличными через терминал или офис партнера, через сервис «Заплатить по частям» (в кредит или рассрочку). Все способы оплаты
Название и код способа оплатыСрок
оплаты
Холдиро-
вание
Код в реестреВозвратАвтоплатежи
Банковская карта

bank_card

1 час7 днейAC
Apple Pay

apple_pay

1 час7 днейAC
Google Pay

google_pay

1 час7 днейAC
Электронные деньги
Яндекс.Деньги

yandex_money

1 час7 днейPC
QIWI Кошелек

qiwi

1 час6 часовQW
Webmoney

webmoney

1 час6 часовWM
WeChat

wechat

2 минутыWP
Интернет-банкинг
Сбербанк Онлайн

sberbank

8 часов6 часовSB
Альфа-Клик

alfabank

8 часов6 часовAB
Тинькофф

tinkoff_bank

1 час6 часовTB
B2B-платежи
Сбербанк Бизнес Онлайн

b2b_sberbank

72 часа2S
Другие способы
Баланс телефона

mobile_balance

1 час6 часовMC
Наличные

cash

Без ограничений6 часовGP
Заплатить по частям

installments

8 часов6 часовCR
Информация по платежам будет приходить в реестре платежей.  Что почитать ещеСценарии интеграцииОсновы проведения платежейВозвратыРеестры

kassa.yandex.ru

Сценарии приема платежей через Яндекс.Кассу

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

Сценарии можно комбинировать.

Этот сценарий отличается простотой интеграции и большим количеством способов оплаты. Использование платежных форм Яндекс.Кассы в мобильном приложении состоит из нескольких шагов:

  1. Инициализация WebView с POST-параметрами в соответствии с платежной формой.
  2. Обработка HTTP-запросов по проверке заказа и уведомлении о переводе на стороне сервера (если подключение осуществляется по HTTP-схеме, способы подключения: HTTP-протокол или Модуль в CMS).
  3. Обработка перенаправления со страницы информации о платеже по кнопке «Перейти на сайт магазина» (при этом закрывается WebView).

Note.

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

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

Пользователь инициирует платеж (например, нажимает кнопку «Оплатить» в процессе заказа) и попадает на страницу с информацией о платеже.

Платеж с внешней (произвольной) банковской картыПлатеж со счета

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

Платеж совершен успешноПлатеж завершился с ошибкой

Интеграция с помощью API для приложений позволяет контролировать процесс платежа в приложении, получать статус платежа с сервера Яндекс.Денег, сохранять данные пользователя для следующих платежей. С помощью этого сценария можно принимать платежи двумя способами: из кошелька в Яндекс.Деньгах и с произвольной банковской карты.

Процесс интеграции зависит от способа оплаты.

В любом случае сначала необходимо зарегистрировать приложение в кошельке Яндекс.Денег (кошелек можно создать специально для регистрации).

Платежи из кошелька в Яндекс.Деньгах

Для оплаты этим способом пользователь должен авторизоваться на сайте Яндекс.Денег. Он может заплатить из кошелька и с привязанных к нему банковских карт. Для проведения платежа приложению необходимо:

  1. Пройти авторизацию на сервере Яндекс.Денег и получить access_token.
  2. Инициализировать оплату с помощью метода request-payment.
  3. Провести платеж с помощью метода process-payment и обработать уведомления checkOrder и paymentAviso, если магазин подключен к Кассе по HTTP-схеме.

Платежи с банковских карт

Для оплаты этим способом пользователю не нужно регистрироваться на сайте Яндекс.Денег. Он может заплатить с произвольной банковской карты. Для проведения платежа приложению необходимо:

  1. Получить идентификатор экземпляра приложения.
  2. Инициализировать оплату с помощью метода request-external-payment.
  3. Провести платеж с помощью метода process-external-payment и обработать уведомления checkOrder и paymentAviso, если магазин подключен к Кассе по HTTP-схеме.

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

Note.

Параметры оплаты в методах request-payment и request-external-payment в целом совпадают с параметрами в платежных формах. Исключение: вам не нужно передавать shopId и paymentType, а в pattern_id необходимо передавать scid. Остальные параметры передаются так же, как при интеграции с платежной формой.

Note.

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

SDK

Вы можете использовать программную реализацию API для приложений c помощью библиотек:

Во всех ветках есть ссылки на документацию.

yandex.ru

Сценарии интеграции — Прием платежей по API Яндекс.Кассы

В Яндекс.Кассе есть несколько сценариев интеграции. Они различаются тем, на чьей стороне пользователь выбирает способ оплаты и вводит платежные данные.

Самый простой сценарий. Вам нужно только перенаправить пользователя на страницу Яндекс.Кассы, где он выберет один из доступных способов оплаты и безопасно введет платежные данные.

Пример реализации:

  1. Пользователь на вашей стороне переходит к оплате (например, нажимает на кнопку).
  2. Вы создаете Умный платеж и перенаправляете пользователя на страницу Яндекс.Кассы.
  3. Пользователь на стороне Яндекс.Кассы выбирает способ оплаты и вводит данные.
  4. Яндекс.Касса реализует нужный сценарий подтверждения оплаты (например, перенаправляет пользователя в интернет-банк).
  5. Пользователь подтверждает оплату.
  6. Яндекс.Касса возвращает пользователя на страницу завершения оплаты на вашей стороне.
Подробнее об Умном платеже

Позволяет встроить платежную форму в ваш сайт. За безопасность ввода данных и взаимодействие с пользователем отвечает виджет Яндекс.Кассы.

Пример реализации:

  1. Пользователь на вашей стороне переходит к оплате (например, нажимает на кнопку).
  2. Вы создаете платеж, получаете от Яндекс.Кассы токен для инициализации виджета и отображаете платежную форму.
  3. Пользователь в платежной форме выбирает способ оплаты, вводит данные и переходит к оплате.
  4. Яндекс.Касса реализует нужный сценарий подтверждения оплаты (например, перенаправляет пользователя в интернет-банк).
  5. Пользователь подтверждает оплату.
  6. Яндекс.Касса возвращает пользователя на страницу завершения оплаты на вашей стороне.
Подробнее о виджете Яндекс.Кассы

Позволяет встроить платежную форму в ваше мобильное приложение на iOS или Android с помощью мобильных SDK Яндекс.Кассы. За безопасность ввода данных для оплаты будет отвечать мобильный SDK.

Пример реализации:

  1. Пользователь на вашей стороне выбирает способ оплаты, вводит данные и переходит к оплате.
  2. Вы получаете в мобильном SDK токен с платежными данными.
  3. Вы создаете платеж, используя полученный платежный токен, и реализуете нужный сценарий подтверждения.
Использование мобильных SDKВ Умном платеже все способы оплаты, которые доступны вашему магазину, отображаются на странице Яндекс.Денег. При самостоятельной интеграции пользователь выбирает способ оплаты на вашей стороне в вашем интерфейсе. В зависимости от способа оплаты и настроек магазина вы также можете реализовать сбор данных для оплаты, например, узнать у пользователя его логин в интернет-банке.

Пример реализации:

  1. Пользователь на вашей стороне выбирает способ оплаты, вводит данные и переходит к оплате.
  2. Вы создаете платеж выбранным способом и реализуете нужный сценарий подтверждения.
Подробнее о способах оплаты и их самостоятельной интеграцииЭтот сценарий устарел. Для встраивания платежной формы рекомендуется использовать виджет Яндекс.Кассы.

Если вы хотите принимать оплату банковской картой, вы можете встроить в ваш сайт платежную форму с помощью веб SDK Яндекс.Кассы. За безопасность ввода данных банковской карты будет отвечать веб SDK.

Пример реализации:

  1. Пользователь на вашей стороне выбирает способ оплаты, вводит данные и переходит к оплате.
  2. Вы получаете в веб SDK токен с платежными данными.
  3. Вы создаете платеж, используя полученный платежный токен, и реализуете нужный сценарий подтверждения.
Использование веб SDKОплата по 54-ФЗНеуспешные платежиВходящие уведомленияТестирование

kassa.yandex.ru

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

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