Как осуществляется оплата через Apple Pay с помощью Payment Request API способы платежей


Содержание материала:

Как платить за покупки через Apple Pay?

Apple Pay — простой и надежный мобильный сервис от Apple, который уже доступен во множестве российских торговых точках. Давайте разберемся, как происходит оплата через Apple Pay.

Начнем с того, что Apple Pay – это сервис из категории бесконтактных платежей, которые работают на основе технологии NFC. Суть работы этой технологии заключается в том, что покупателю вместо наличных денег или нескольких карт различных банков достаточно при оплате выбранных товаров иметь под рукой только смартфон.

Давайте разберемся по шагам, какие действия необходимо предпринять покупателю, если он решился оплачивать выбранные товары через Apple Pay.

Шаг 1. Поддержка технологии NFC

Убедитесь, что ваш смартфон оснащен модулем NFC . У Apple это iPhone последнего поколения (шестые и седьмые), а также пятые 5, 5C и 5S, с поддержкой умных часов Apple Watch. Еще для оплаты Вы можете пользоваться IPad (mini 3, mini 4, Pro, Air) и компьютером Mac (от 2012 года выпуска). Эти гаджеты также оснащены NFC модулем и идентификатором Apple ID. Если Вы платите с Mac, необходимо пользоваться браузером Safari.

Шаг 2. Загрузка банковской карты в приложение

Зайдите на выбранном устройстве в приложение Apple Wallet. Уточните в вашем банке, сотрудничает ли он с компанией Apple и поддерживается ли соответственно сервис Apple Pay. Если все условия соблюдены — загружайте вашу карту в приложение. Загрузить на одно устройство можно до восьми карт разных банков. Кстати говоря, карта может быть любая на ваш выбор – дебетовая или с кредитным лимитом.

Шаг 3. Сама оплата через Apple Pay

Расплатиться с Apple Pay на сегодняшний день можно во внушительном количестве торговых точек по всей стране. Основное условие заключается в том, чтобы платежный терминал поддерживал технологию PayPass, другими словами, проводил бесконтактные платежи.

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

Если есть, доставайте смартфон и приготовьте его к оплате. Выберете карту. Для этого откройте программу Wallet, два раза коснувшись кнопки «HOME».

Если в программе установлен автоматический выбор карты, просто поднесите iPhone к устройству считывания, установленному на кассе, приложив палец так, чтобы его распознал датчик Touch ID. Все, платеж прошел. По факту все Эпл Пэй и есть оплата айфоном вместо карты)

Как проходит оплата Apple Pay и немного о безопасности

В Apple Pay предусмотрено защищенное хранилище данных, в котором и хранится информация про внесенные пользователями банковские карты.

Разберемся, безопасен ли сервис?

Когда вы расплачивайтесь смартфоном, никто не видит данные Вашей карты и PIN, видно только каким банком выпущена карта и последние 4 цифры ее номера. Таким образом, она защищена от слишком пристального внимания продавца. Что касается платежного терминала , при оплате он получает не полные данные вашей карты, а временный код, который ни при перехвате, ни при потере вашу карту никаким образом не скомпрометирует. Таким образом, безопасность сделок с системой Apple Pay действительно на высоте.

Лимит Apple Pay: ограничения по сумме платежа

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

Что касается России, то эта сумма составляет 1000 рублей.

Она варьируется в зависимости от страны вашего проживания. Например, если будете оплачивать покупки в США, лимит составит 50 долларов.

Способ оплаты через Apple Pay

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

Рассчитайте комиссию по Apple Pay

Укажите планируемый оборот в месяц

Лимит одной транзакции

Преимущества способа

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

Прием платежей через Apple Pay

Apple Pay — современный, удобный и безопасный способ оплаты от компании Apple, который стал доступен на GetCourse.

Для того, чтобы принимать оплату через Apple Pay, необходимо настроить интеграцию с платежной системой CloudPayments.

Работая с CloudPayments, вы можете принимать платежи через Apple Pay.

Для подключения необходимо, чтобы адрес сайта в настройках CloudPayments был добавлен по защищенному соединению (https) и включен переключатель Apple Pay.

Обратите внимание, мы рекомендуем использовать имя добавленного домена, который работает по https, а не системного (вида название_аккаунта.getcourse.ru).

Обратите внимание:

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

Если вы хотите, чтобы пользователю, который сделал заказ на сайте в браузере Safari на устройстве iPhone, автоматически предлагался способ оплаты через Apple Pay, поставьте галочку в чекбоксе «Apple Pay по умолчанию» в настройках интеграции на GetCourse.

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

Для этого поставьте галочку «Показывать Apple Pay как отдельный метод оплаты».

Обратите внимание,


— это не отдельный метод оплаты
— это дополнительная кнопка для обычного CloudPayments
— эта кнопка просто открывает CloudPayments — больше ничего.

ApplePay будет отображаться как отдельная кнопка оплаты только в браузере Safari на iPhone и MacBook. При этом Apple Pay должен быть включен в настройках CloudPayments.

Как связать Apple pay и сбербанк?

Здравствуйте.
стоит задача принимать на сайте платежи через apple pay, а шлюзом является сбербанк
аккаунты созданы, добавлены сертификаты в сбер и в аккаунт апл, руками сгеренированы 2 файла pem
согласно данной инструкции делал https://digital-spectr.com/blog/integratsiya-apple.

кнопку я показываю, вот код:

Выше сторона клиента,
а теперь у меня вопрос по стороне сервера, на сервер идет 2 запроса:

  • 1ый создать сессию (апл возвращает объект с какими-то данными)
  • 2 отправить все в сбер (берем полученный от апл объект и кидаем его в сбер)

что самое интересное у меня НЕ вылазит ошибок в 1ом запросе никогда.
А 2ой всегда возвращает: Расшифровка переданных данных неуспешна (10)
вот почему он это говорит?

тут либо я не верно кодирую данные и отправляю 2ым запросом (там от эпла приходит объект и его в base64 и в сбер)
либо не правильно открываю сессию, что ее сбербанк не принимает (те сначала с неверными ключами пытаюсь открыть, а потом в base64-то все правильно технически, но содержание не верное )

Мне бы хотелось увидеть как другие люди реализуют это на php

Начинаем работать с Payment Request API

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

Особенно тяжело это дается на мобильном телефоне. Как давно вы в последний раз отказывались от покупки вещи по причине сложностей с заполнением формы оплаты? У меня такое было прошлой ночью.

Топ-пост этого месяца:  Modernizr что это Использование modernizr 3.0, краткий обзор

Не меньше боли возникало и у программистов, реализующих непростые интерфейсы с кучей проверок. Но теперь все стало намного проще.

В последнем релизе браузера Samsung Internet появилась долгожданная поддержка Payment Request API. Этот API позволяет очень просто организовать оплату на сайте, используя нативный UI устройства, с указанием деталей карты, вариантами доставки, адресами и контактными данными.

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

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

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

В основе API лежит метод new PaymentRequest . Перед началом работы необходимо проверить наличие данного API в браузере пользователя:

А после клика юзером по кнопке оплаты покажем нативный UI и обработаем результат:

Моделируем процесс оплаты с двухсекундной задержкой:

Легко? Вы можете попробовать онлайн демку и посмотреть исходный код примера на Github.

Это только маленькая доля всех тех возможностей, что предоставляет API, более развернутый пример (стоимость доставки,контакты, адреса) можно посмотреть в репозитории команды Google Chrome, а также в замечательном руководстве от Ruadhán O’Donoghue.

Payment Request API доступен только в безопасном контексте.

Поддержка браузерами

На данный момент, Payment Request API поддерживается в следующих браузерах: Samsung Internet, Chrome 53+ для Android и частично в Edge — одним словом, использовать можно уже прямо сейчас, следуя принципу прогрессивного улучшения, добавляя фолбек в виде обычной формы для заполнения реквизитов, для браузеров без поддержки этого API.

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

Как ИП подключить Apple Pay для интернет-эквайринга?

Для подключения, согласно инструкции банка (у других банков объём информации по данному вопросу аналогичный), требуется учётная запись в Apple Developer Program.

У Apple есть два базовых способа регистрации в программе разработчиков: как частное лицо/sole proprietor и как организация. Обычно ИП-разработчики выбирают индивидуальный аккаунт (sole proprietor и является эквивалентом российского ИП), но для Apple Pay нужен номер D-U-N-S®, который вроде как предоставляют только организациям.

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

В банке ничего не знают.

Отредактировано: в Яндекс Кассе сообщили, что можно регистрировать ИП как компанию в Apple. Но всё-таки надо сперва пройти этот путь самостоятельно, прежде чем утверждать, что это ответ на вопрос.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Позвонил в Яндекс Кассу, говорят что можно ИП регистрировать. Спасибо Павлу Иванову за наводку.

Если Яндекс.Касса по каким-либо причинам не прокатит, регайтесь в Unitpay – они попроще с точки зрения требований к юр.лицу и сайту/приложению.

Мы вообще в Тинькофф, уже давно с ними работаем. Проблема не в регистрации в самом эквайринге, а именно как к нему Apple Pay подключить. Посмотрим, что выйдет.

Проще подключить какой-нибудь агрегатор платежей по типу Яндекс.Кассы или Unitpay. Там Apple Pay уже из коробки идёт в наборе доступных видов платежей. Единственное, Яндекс.Касса попросит отправить запрос на сертификат: https://kassa.yandex.ru/developers/payments/payment-method-integration/apple-pay#подключение_способа_оплаты

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


Впрочем, кое-какая информация имеется, но написано довольно туманно:

Важно! Для работы с Яндекс.Кассой вы должны зарегистрироваться в Apple Developer Program как компания. Проверьте, что вы можете это сделать:

У вас есть полномочия действовать от имени компании.

У вас есть Apple ID — единый аккаунт для доступа к сервисам Apple. Если вы уже публиковали приложения в App Store, можно использовать старый аккаунт. Если нет, лучше создать новый.

Ваша компания – юридическое лицо.

У компании есть D-U-N-S number — номер компании в реестре Dun & Bradstreet (D&B). Он подтверждает, что компания реально существует и официально зарегистрирована.

У компании есть сайт.

Интеграция Apple Pay в один клик

CloudPayments – первый платежный сервис в России, который предоставляет возможность своим клиентам интегрировать на сайты Apple Pay в один клик. Компании-клиенту достаточно согласится с условиями в личном кабинете, и функция оплаты будет подключена моментально. Дополнительная плата за подключение не взимается.

Возможности Apple Pay

Apple Pay – современный, удобный и безопасный способ оплаты от компании Apple. Покупатель один раз привязывает карту к телефону, а далее при оплате только подтверждает платеж отпечатком пальца. Технология работает в мобильных приложениях и браузере Safari на iPhone, iPad (пятое поколение и более поздние версии), iPad Air 2, iPad mini 3 и более поздних версиях, Apple Watch. Также Apple Pay в Safari можно использовать на любом Mac, выпущенном после 2012 года, на MacOS Sierra и последних MacBook Pro.

Прием платежей через Apple Pay работает с картами Visa и MasterCard и доступен всем организациям и индивидуальным предпринимателям, подключенным к системе CloudPayments без дополнительных соглашений и без изменений в условиях работы.

Не нужно быть техничным, чтобы запустить Apple Pay себе на сайт

Платежный сервис CloudPayments упростил регистрацию в Apple для web-сайтов до одного клика. При использовании платёжных решений CloudPayments (например, виджета) создание учетной записи в консоли Apple Developer для интеграции кнопки ApplePay на web-сайт больше не является необходимостью.

Теперь достаточно в личном кабинете в настройках сайта:

  • Скачать верификационный файл, разместить его на вашем сайте по указанному в настройках пути;
  • Включить опцию «Apple Pay».

Для успешного включения опции ваш сайт должен работать по схеме HTTPS и поддерживать протокол TLS версии 1.2.

В каком случае применять интеграцию

Раньше процедура подключении Apple Pay на сайт занимала намного больше времени и одним кликом было не обойтись. Требовалось зарегистрировать учётную запись MerchantID в AppleDeveloper, сформировать платежный сертификат, сертификат для web-платежей, подтвердить владение доменом сайта, на котором производится оплата.

Эти действия вам необходимо будет совершить и сегодня, если вы собираетесь установить на сайт кнопку Apple Pay самостоятельно, в виде индивидуального фирменного решения, которая будет работать как часть web-сайта.

Поэтому укажем этапы интеграции:

  1. 1. Регистрация Merchant ID:

Зайдите в консоль Apple Developer Account, далее в раздел «Certificates, IDs & Profiles», далее «Merchant IDs». Зарегистрируйте новый Merchant ID:

— В поле Description укажите произвольное описание;

— В поле Identifier укажите адрес вашего основного сайта в обратном порядке и с префиксом «merchant». Например, если адрес вашего основного сайт shop.domain.ru, то Identitfier — merchant.ru.domain.shop

Напишите письмо на адрес [email protected] с указанием зарегистрированного в Apple Merchant ID. Служба поддержки CloudPayments сформирует два запроса на сертификаты и отправит вам обратным письмом. Процесс занимает не более 10 минут, но в зависимости от загруженности может растянуться на целый день.

Сформируйте в консоли Apple Developer два сертификата: Payment Processing Certificate и Merchant Identity Certificate и передайте в службу поддержки CloudPayments.

Добавьте домены в консоли Apple Developer для каждого сайта, где планируете принимать оплату через Apple Pay. Обратите внимание, что сайты должны использовать схему HTTPS и поддерживать протокол TLS 1.2.

Подтвердите владение доменами.

Apple Pay в мобильных приложениях

Также зарегистрировать MerchantID, получить сертификаты придется и в случае подключения Apple Pay для мобильных приложений. Для подключения Apple Pay в мобильных приложениях используйте SDK PassKit от Apple для получения PaymentToken и метод оплаты по криптограмме в API для проведения платежа.

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

Современные покупатели высоко ценят простоту и удобство Apple Pay, поэтому использование этой кнопки на вашем сайте или мобильном приложении способствует росту конверсии покупок и привлечению новых современных клиентов. Ну а как подключить Apple Pay в один клик – мы рассказали. Выбор за вами!

Топ-пост этого месяца:  Роскомнадзор подготовился к исполнению норм нового закона о VPN

Introducing the Payment Request API for Apple Pay

We’re pleased to announce that Safari 11.1 on macOS and Safari on iOS 11.3 now support the W3C Payment Request API for conducting Apple Pay transactions on the web.

We first introduced Apple Pay on the Web in macOS Sierra and iOS 10. Apple Pay brought novel ease-of-use, security, and privacy to online transactions, so we’ve been encouraged to see it widely adopted by merchants in the years since. However, we recognize that merchants need to support multiple payment methods, and doing so comes at the cost of increased complexity. Payment Request aims to reduce this complexity by supporting payment methods across multiple browsers using a standard API.

Today I’ll take you step-by-step through an Apple Pay transaction using Payment Request. If you’ve already worked with Apple Pay JS, this should look familiar to you. If you haven’t, this is a great place to get started!

Prerequisites

This post assumes that you have already registered a merchant identifier and set up your server environment to process Apple Pay transactions. You can find detailed instructions for doing this in the Apple Pay on the Web documentation.

Showing Apple Pay Buttons

Apple Pay transactions are always initiated by your customer, so you’ll need to display an Apple Pay button for them to tap or click. For a consistent visual appearance, WebKit provides built-in support for rendering Apple Pay buttons. Here’s how to display the most basic type of Apple Pay button:

There are several other types of buttons available in various styles. Here’s a few that you might have seen while shopping in Safari:

See Displaying Apple Pay Buttons for more information on the button types and styles available.


According to the Apple Pay on the Web Human Interface Guidelines, you should display Apple Pay buttons whenever your customer is using a supported device. To check if your customer’s device supports Apple Pay, call ApplePaySession.canMakePayments() :

If your customer taps or clicks an Apple Pay button, you should always present the Apple Pay payment sheet. If they haven’t yet enrolled a payment card you can accept in Apple Pay, Safari prompts them to do so before continuing with your transaction. Since these rules are specific to Apple Pay, Apple Pay JS’s ApplePaySession API is required for this step. The remainder of the transaction can be conducted using standard Payment Request API.

Constructing a PaymentRequest

When your customer taps or clicks an Apple Pay button, you initiate the transaction by constructing a new PaymentRequest :

The PaymentRequest constructor takes three arguments: the payment methods you support, the details to show to your customer (like shipping options and total amount), and any options you require.

Payment Methods

Payment methods represent the means by which you can accept payments from your customer using Payment Request. You specify the payment methods you accept as a sequence of PaymentMethodData dictionaries, each of which contains an identifier ( supportedMethods ) and associated data .

To use Apple Pay with Payment Request, include it as a payment method. Apple Pay’s URL-based payment method identifier is «https://apple.com/apple-pay» , and its associated data is an ApplePayRequest dictionary. Here’s what a PaymentMethodData dictionary for Apple Pay might look like:

Safari only supports the Apple Pay payment method, but other browsers might support additional payment methods. When you specify multiple payment methods in a request, the browser decides which to present to your customer based on device availability and user preference.

Payment Details

Payment details are represented by the PaymentDetailsInit dictionary. It contains your transaction’s total amount, display items, shipping options, and payment method-specific modifiers (more on modifiers below). Here’s what valid payment details might look like for a $20 item plus tax and two shipping options:

You can choose a default shipping option by setting the selected attribute to true as we did above for «Ground Shipping» . The total amount must not be negative, and when using Apple Pay, all payment amounts in your request must use the same ISO 4217 currency code. It is up to you to ensure the correctness of your payment details; Safari does not do any currency calculations on your behalf.

What about modifiers?

You can optionally include a sequence of modifiers in your payment details. Modifiers update your transaction’s display items and total when criteria you specify for a given payment method are satisfied. In Apple Pay, you can use modifiers to adjust the price based on the type of payment card selected in the Apple Pay payment sheet. For instance, the following modifier applies a $1.00 discount when your customer selects a debit card in Apple Pay:

Modifiers provide some of the functionality present in the paymentmethodselected event from Apple Pay JS. See ApplePayModifier for more information.

Payment Options

Payment options are represented by the PaymentOptions dictionary. If you need to request your customer’s name, email address, or phone number – or request a certain type of shipping – you can do so here:

If you set requestShipping to true , the shipping options you specified in Payment Details are presented in the payment sheet for your customer to choose between. You receive the requested information once your customer authorizes payment.

Exceptions

Safari might raise an exception when constructing a new PaymentRequest . Exceptions can occur for the following reasons:

  • The frame is not in a secure context.
  • The frame is a cross-origin subframe.
  • No payment methods were specified.
  • A payment method identifier is invalid.
  • Calling JSON.stringify() on the payment method data failed.
  • Invalid currency amounts were specified (e.g., negative total or multiple currencies).

canMakePayment() method

Once you’ve constructed a PaymentRequest , you can ask it if your customer will be able to authorize a transaction given the payment methods you can accept. You do this by calling the canMakePayment() method, which returns a promise that resolves to either true or false . In Safari, when Apple Pay is one of the payment methods, canMakePayment() resolves to true only if your customer has an active card enrolled in Apple Pay. This is the equivalent of how ApplePaySession.canMakePaymentsWithActiveCard() behaves in Apple Pay JS.

As we discussed in Showing Apple Pay Buttons, the Apple Pay Human Interface Guidelines require you to show an Apple Pay button whenever your customer is on supported hardware, whether or not they have an active card enrolled. Therefore, you should not hide Apple Pay buttons when canMakePayment() resolves to false . Always show an Apple Pay button if ApplePaySession.canMakePayments() returns true , and always present the Apple Pay payment sheet when your customer taps or clicks the button. Safari prompts your customer to enroll a payment card if they haven’t done so already before continuing with your transaction. For more information, see Human Interface Guidelines > Apple Pay on the Web.

show() method

When your customer taps or clicks an Apple Pay button, you should present the Apple Pay payment sheet. You do this by calling the show() method, which returns a promise that resolves to a PaymentResponse once your customer authorizes payment. The promise is rejected with an AbortError if your customer cancels the transaction.

You can optionally call show() with a promise for a PaymentDetailsUpdate . Sometimes you might still be in the process of calculating payment details when your customer taps or clicks the Apple Pay button. In this case, you can construct a new PaymentRequest with placeholders for details, then call show() with a promise to provide up-to-date details later. When you resolve this promise, Safari displays the updated details in the Apple Pay payment sheet.

Топ-пост этого месяца:  Как и сколько можно заработать веб-мастером

Safari might reject the promise returned by show() with an exception. Exceptions can occur for the following reasons:

  • show() was not triggered by user activation (e.g., a tap or click).
  • The request has already been aborted.
  • An Apple Pay session is already active.
  • Payment method data is invalid (e.g., is missing required fields).

abort() method

If you need to abort the presented transaction, you can call the abort() method. When you do this, Safari dismisses the Apple Pay payment sheet and rejects the promise returned by show() with an AbortError . If the transaction has already been aborted, or show() has not yet been called, calling abort() throws an InvalidStateError .

Merchant Validation

Before Safari can present the Apple Pay payment sheet, you must acquire a payment session from Apple. This process is referred to as merchant validation.

Soon after you call show() , Safari dispatches the merchantvalidation event to your PaymentRequest object. The event defines a validationURL attribute representing the Apple URL your server contacts to receive a payment session. You must call the event’s complete() method with a promise that you resolve with this payment session once you receive it.

Here is what a merchantvalidation event handler might look like:

You can learn more about merchant validation from Requesting an Apple Pay Payment Session.

Shipping Events

Once you’ve received a merchant session, Safari presents the Apple Pay payment sheet to your customer. If you’ve requested shipping, your customer is able to select between your shipping options and provide a shipping address. When they make these selections in the payment sheet, Safari dispatches a shippingoptionchange or shippingaddresschange event to your PaymentRequest object.


shippingoptionchange

When the user selects a shipping option, Safari dispatches the shippingoptionchange event. In your event handler, you can determine the selected shipping option by checking the PaymentRequest ‘s shippingOption attribute. To update the payment details based on the selected shipping option, call updateWith() on the event object with a promise that resolves to a PaymentDetailsUpdate .

When requesting shipping with Apple Pay, you must always listen for shippingoptionchange and call updateWith() with a promise that resolves within 30 seconds, otherwise, the transaction will time out.

shippingaddresschange

When your customer selects a shipping address, Safari dispatches the shippingaddresschange event. In your event handler, you can determine the selected shipping address by checking the PaymentRequest ‘s shippingAddress attribute. To update the payment details based on the selected shipping address, call updateWith() on the event object with a promise that resolves to a PaymentDetailsUpdate . If you are unable to ship to the selected address, you can provide an error message in your PaymentDetailsUpdate that Safari displays to your customer.

When using Apple Pay, Safari might redact some details from the shipping address. For instance, in the United States, only city, state, 5-digit ZIP code, and country are provided. Safari provides the full, un-redacted shipping address once your customer authorizes payment.

When requesting shipping with Apple Pay, you must always listen for shippingaddresschange and call updateWith() with a promise that resolves within 30 seconds, otherwise the transaction will time out.

Handling Payment Authorization

When your customer authorizes payment, Safari resolves the promise you received from calling show() with a PaymentResponse . Depending on what you requested in your PaymentOptions , the response might contain the selected shipping option, shipping address, name, email, and phone number of your customer.

The response also contains the payment method identifier used to conduct the transaction ( methodName ), along with its associated details . When Apple Pay is the selected payment method, the associated details is an ApplePayPayment dictionary. ApplePayPayment contains the Apple Pay token you use to process the payment authorization. It also includes your customer’s billing and shipping contact information as ApplePayPaymentContact s if you required this in your ApplePayRequest .

When you have finished processing the payment authorization, you call the complete() method on PaymentResponse to indicate the result of your processing. You can call complete() with a status of «success» or «failure» . At this point, the Apple Pay payment sheet is dismissed.

You now have all the pieces you need to conduct an Apple Pay transaction using Payment Request. Here’s what an Apple Pay session might look like using Payment Request:

Let’s see how this works in a live demo. If you are viewing this post on a device capable of Apple Pay, you should see an Apple Pay button below. Feel free to click it! Don’t worry, no matter what you do in the payment sheet, your card won’t be charged anything.

Availability

The Payment Request API is available in Safari 11.1 on macOS Sierra and macOS High Sierra, Safari on iOS 11.3, and Safari Technology Preview.

More Information

Apple provides comprehensive documentation for Apple Pay on the Web. Here are a few links you might find useful:

Руководство по использованию PaymentRequest с Google Pay API

Google Pay API можно использовать вместе с другими способами оплаты, поддерживаемыми интерфейсом PaymentRequest .

Шаг 1. Создайте объект PaymentDataRequest

Настройте конфигурацию объекта PaymentDataRequest : укажите платежный шлюз и поддерживаемые способы оплаты. Для получения номера телефона, а также адреса доставки и электронной почты клиента рекомендуем использовать параметр PaymentRequest options в браузере, а не Google Pay API. Это позволит соблюсти единообразие при обработке разных способов оплаты. Google Pay API рекомендуется использовать, чтобы получать только учетные данные для оплаты и, если необходимо, платежный адрес.

Шаг 2. Объявите о поддержке Google Pay API

Добавьте идентификатор способа оплаты Google Pay API и его настройки в параметр methodData для передачи в PaymentRequest .

Объедините части кода

Ниже приведен пример использования Google Pay API вместе с другими поддерживаемыми PaymentRequest способами оплаты.

Список параметров метода оплаты

Конфигурация Google Pay API в PaymentRequest совпадает с настройками объекта PaymentDataRequest клиентской библиотеки JavaScript Google Pay API, но с несколькими исключениями.

  • Свойство environment должно указывать на объект, совпадающий со значением строки в PaymentOptions .
  • Свойство transactionInfo нужно пропустить. Вместо этого итоговую цену и валюту нужно указать в аргументе details , который передается PaymentRequest .

Дополнительные свойства объекта, указанные в свойствах данных PaymentRequest для оплаты с помощью Google Pay API, представлены ниже.

Свойство Тип Необходимость Описание
environment Строка Необязательно
  • PRODUCTION показывает действительные способы оплаты, если для домена указан активный идентификатор продавца Google.
  • TEST возвращает пробные способы оплаты, предназначенные для тестирования (по умолчанию).

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

В App Store появилась оплата через Apple Pay. Но она работает криво

Apple разрешила использовать Apple Pay для оплаты покупок в iTunes, App Store, Apple Books, iCloud и Apple Music. Теперь не надо вручную заполнять реквизиты банковской карты.

Это изменение происходит на стороне сервера и сначала будет доступно не для всех пользователей. Расплачиваться через Apple Pay можно в России, Украине, США, Канаде, Австралии и ОАЭ.

Чтобы связать карту из приложения Wallet с Apple ID, надо открыть Настройки → iTunes Store и App Store → нажать на Apple ID → Посмотреть Apple ID → Управление способами оплаты → Добавить способ оплаты. Система сама найдет карточки, которые привязаны к Wallet и предложит добавить их в Apple ID.

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

К сожалению, при покупке приложения нельзя быстро выбрать, какую карту использовать для оплаты. Это можно изменить только в настройках Apple ID. [MacRumors]

(4.58 из 5, оценили: 12)

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