Пошаговая инструкция по интеграции Apple Pay в ваше мобильное приложение — Разработка на

Перед регистрацией убедитесь, что ваш интернет-магазин соответствует правилам платежных систем

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

Что такое модификаторы?

В детали платежа можно подключить последовательность modifiers (необязательно). Модификаторы обновляют отображаемые в транзакции элементы и общую сумму при наступлении условий, указанных для выбранного способа оплаты. В Apple Pay с помощью модификаторов можно настраивать цену в зависимости от типа выбранной карты оплаты в списке Apple Pay. Например, следующий модификатор применяет скидку $1.00, если покупатель выбирает в Apple Pay дебетовую карту:

Модификаторы предоставляют функциональность из события paymentmethodselected для Apple Pay JS. Подробности читайте в ApplePayModifier.

Apple pay – apple developer

Apple Pay provides an easy and secure way to make payments in your iOS, iPadOS, and watchOS apps, and on websites in Safari. And now, Apple Pay can also be used in Messages for Business and in iMessage extensions. By using Face ID,Touch ID, or double-clicking Apple Watch, users can quickly and securely provide their payment, shipping, and contact information to check out. Customers love the simplicity of Apple Pay, and you’ll love the increased conversion rates and new user adoption that come with it.

Complete merchant validation

Before being able to display the payment sheet to the customer, you must generate a valid payment session by
interacting with Apple Pay Servers. For security reasons, your server must do this, not your browser client
code, unlike everything else in this demo.

Once you do, the browser will invoke your onvalidatemerchant handler, which must fetch a merchant
session from your server.

Refer to the instructions in Requesting an Apple Pay Payment Session document to implement your server endpoint
responsible for fetching the merchant session object from Apple Pay servers. If successful, Apple Pay servers
will return a merchant session object, which your server must then pass back as the response to the browser.

Once you have the merchant session response object in the browser, you must complete your
onvalidatemerchant handler by passing that object to the
completeMerchantValidation method on the session object.
The browser will then display the payment sheet.

The following code shows an example of how to validate merchant:

Create a payment request

When your customer clicks or taps the Apple Pay button, you must first construct an ApplePaySession object which
includes the ApplePayPaymentRequest dictionary detailing the
transaction details the payment sheet will display.

The ApplePayPaymentRequest requires details
including: the total payment for the transaction, the currency, and the supported payment networks. You can
optionally pass lineItems to show additional charges and discounts, and
shippingMethods to allow the customer to choose from
different shipping options.

If you require address or contact details from your customer, request them by
passing values in the requiredShippingContactFields or requiredBillingContactFields.

Display an apple pay button


To display an Apple Pay Button, use the following code to load the button script into your webpage from the
content delivery network:

Requirements

This demo uses Apple Pay JS version 3, and to run this demo you must be using:

  • iOS devices running iOS 11 or later
  • Safari 11 on macOS 10.13 or later

Shippingaddresschange

Как только пользователь заполняет адрес доставки, Safari отправляет событие shippingaddresschange. В обработчике события можно определить выбранный адрес доставки через атрибут shippingAddress в PaymentRequest. Чтобы обновить детали платежа выбранным адресом доставки, вызовите updateWith() на объекте события с promise, который резолвится в PaymentDetailsUpdate.

При использовании Apple Pay Safari может редактировать некоторые детали адреса доставки. Например, в США предоставляются только город, штат, ZIP-код из 5 цифр и округ. Safari предоставляет полный, неотредактированный адрес доставки, как только покупатель разрешает платеж.

При запросе доставки в Apple Pay всегда необходимо следить за shippingaddresschange и вызывать updateWith() с promise, который резолвится в течение 30 секунд. В противном случае время транзакции истекает.

Shippingoptionchange

Как только пользователь выбирает опцию доставки, Safari отправляет событие shippingoptionchange. В обработчике события можно определить выбранный способ доставки через атрибут shippingOption в PaymentRequest. Чтобы обновить детали платежа выбранным способом доставки, вызовите updateWith() на объекте события с promise, который резолвится в PaymentDetailsUpdate.

При запросе доставки в Apple Pay всегда необходимо следить за shippingoptionchange и вызывать updateWith() с promise, который резолвится в течение 30 секунд. В противном случае время транзакции истекает.

Try it: applepaypaymentrequest

Modify the values in the ApplePayPaymentRequest shown below and click or tap the
Apple Pay button to view the payment sheet. Choose Basic Request to see a payment sheet with only the
required fields. Choose Detailed Request to show code including optional fields, such as lineItems.

Try it: completepayment

Use the following values to customize the completePayment response
below:

Choose Success below to default to STATUS_SUCCESS. Choose
Failure to see a completePayment
response with custom errors.

Click or tap the Apple Pay button below to see how the payment sheet completes the payment.

Try it: completeshippingcontactselection

Choose ‘Success’ with or without updating line items and total below. Choose ‘Failure’
to see completeShippingContactSelection response with custom
errors. You may edit the ApplePayShippingContactUpdate response object below to
experiment with different responses. Click or tap the Apple Pay button below to see how the payment sheet
displays updates or address errors.

Try it: display settings

Use the following tools to try the different display settings on the button shown below:

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

Попытаться можно, но кто сказал, что это будет безопаснее? 

У Fondy есть своя антифрод-система, которая выявляет мошенничество. Передача данных зашифрована. У Fondy работает протокол 3D-Secure (защита в виде смс с паролем для подтверждения платежа). 

А еще Fondy обладает сертификатом безопасности PCI DSS Level 1. Его выдает организация, которая занимается вопросами безопасности платежей. Ее для этого учредили Visa, MasterCard, American Express и другие платежные системы.

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

Валидация продавца

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

После вызова show() Safari отправляет событие merchantvalidation в ваш объект PaymentRequest. Событие определяет атрибут validationURL, представляющий Apple URL, с которым связывается ваш сервер для получения сессии платежа. Необходимо вызвать метод события complete() с promise, который вы будете резолвить этой сессией оплаты, как только получите ее.

Как выглядит обработчик события merchantvalidation:

Верификация домена в apple

1. В разделе “Apple Pay Payment Processing on the Web” нажимаем “Add Domain в Merchant Domains”;

2. Укажите домен вашего сайта;

Генерация сертификата для интернет-магазина

1. Нажимаем “Create Certificate” в разделе “Apple Pay Merchant Identity Certificate”;

2. Откройте на устройстве с MacOS приложение “Связка ключей” (Keychain Access);3. Выберите “Связка ключей” -> “Ассистент сертификации”->”Запросить сертификат у бюро сертификации…”;

4. Заполните поля “E-mail” и “Общее имя” (произвольное), e-mail БС не нужен. Выберите “Запрос: Сохранен на диске”;

5. Сохраните файл;

6. Загрузите сохраненный файл в Apple;

Главная проблема в собственной разработке — время и стоимость

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

Плюс нужно будет тратить около 35 000 долларов в месяц, чтобы эту систему поддерживать и обновлять. 

В дополнение к расходам на пункты выше нужно будет платить Apple от 99 долларов в год за аккаунт. К тому же банк тоже будет брать комиссию, примерно 2% с каждого платежа, что лишь немногим меньше, чем комиссия компаний, которые берут интеграцию на себя (например, Fondy). 

Детали платежа

Детали платежа представляет словарь PaymentDetailsInit. Он содержит общую сумму транзакции, отображаемые элементы, специальные модификаторы для способа оплаты (подробнее о модификаторах ниже). Как выглядят валидные детали платежа за предмет стоимостью $20 плюс налог и 2 варианта доставки:

Можно выбрать способ доставки по умолчанию. Для этого необходимо установить selected в true, как мы сделали для «Ground Shipping». Общая сумма платежа не должна быть отрицательной. Все общие суммы платежей в запросе должны использовать один валютный код ISO 4217 при использовании Apple Pay. Правильность платежных реквизитов зависит только от вас. Safari не проводит никаких валютных вычислений от вашего имени.

Добавляем прием apple pay в свой интернет-магазин. способ № 1, сложный и дорогой — самостоятельно

Алгоритм действий в этом случае такой. 

1. Зарегистрировать учетную запись разработчика Apple. 

2. Заключить договор с банком, потому что без этого не получится принимать платежи. Либо самостоятельно основать финансовую компанию и получить лицензию на такую деятельность у НБУ, но временные и денежные затраты будут оправданы, только если у вас магазин уровня Rozetka. 

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

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

4. Подтвердить компании Apple факт владения доменом интернет-магазина. 

5. Интегрировать виджет Apple Pay в систему сайта. 

6. Установить на сайт кнопку Apple Pay.  

Доступность

Payment Request API доступен в Safari 11.1 на macOS Sierra и macOS High Sierra, Safari на iOS 11.3 и Safari Technology Preview.

Зачем вам apple pay?

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

Безопасно ли это? — спросите Вы. — Да! Однозначно, это безопасно. Во время осуществления оплаты девайс не передает данные платежной карты. Телефон генерирует специальный одноразовый токен и использует его для осуществления транзакции. Благодаря технологии Apple Pay можно практически полностью отказаться от использования пластиковых карт.

Надеюсь, информация была полезна. Не судите строго, всем добра!

Зачем это нужно? рост конверсии с apple pay достигает 20%

Есть несколько причин, и все вместе они подтверждают то, что подключить Apple Pay — это правильное решение. 

1. Платежи можно совершать мгновенно, не нужно вручную вводить данные карточки. 

2. Высокий уровень безопасности Apple Pay вызывает доверие клиента. А такую репутацию система заслужила, потому что данные о банковской карте передаются на серверы исключительно в зашифрованном виде, их нельзя подделать или перехватить;

3. Эти все преимущества доступны с любого устройства Apple.  

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

Инструкция по подключению apple pay в мобильное приложение — разработка на

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

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

Почему вы должны интегрировать Apple Pay?

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

В третьем квартале 2022 года Apple сообщила о рекордной прибыли почти в 54 миллиарда долларов. На данный момент 90% всех бесконтактных платежей в США производится Apple.

  • Обычно он интегрирован в приложения. Только в 2022 году с помощью Apple Pay было осуществлено 10 миллиардов бесконтактных платежей.
  • Он популярен, так как этот способ оплаты уже используют более 253 миллионов человек.

Преимущества для ваших клиентов

  • Гарантированная безопасность. Согласно статистике, 50% пользователей обеспокоены безопасностью своих личных данных, что является хорошей причиной для настройки Apple Pay! Он использует специфические для устройства номера и коды, что означает, что его практически невозможно скопировать.
  • Это поможет вам создать простой и быстрый пользовательский интерфейс для ваших клиентов. Плавная платежная транзакция в один клик намного лучше, чем пустой текстовый ввод для ввода данных кредитной карты. Особенно, когда вам необходимо сохранить свои данные на веб-сайте, чтобы получить возврат в один клик. В 2022 году крайне важно, чтобы вы внедряли лучшие функции даже на этапе MVP, поскольку ожидания пользователей намного выше в наши дни.

Как интегрировать Apple Pay в мое приложение?

Я использовал платформу React Native. Общий рабочий процесс для реализации Apple Pay выглядит следующим образом:

  • Создайте аккаунт продавца.
  • Настройте конфигурацию Apple Pay для проекта в своем Xcode.
  • Перейдите в iTunes Connection. Там вам нужно будет создать песочницу пользователя.
  • Добавьте тестовую карту.
  • Создайте тестовый запрос для оплаты.
  • Обработайте результат.

Однако детали немного сложнее.

Ниже мы рассмотрим шаг за шагом, как настроить Apple Pay:

2. Затем настройте свой сервер, не забудьте предварительно ознакомиться с официальными требованиями по адресу: https://nfcexpert.ru/documentation/apple_pay_on_the_web/setting_up_your_server

3. В файле конфигурации сервера вам нужно будет добавить один из возможных Cipher Suite, упомянутых выше. Посмотрите на наш пример конфигурации для nginx.

4. Далее вам нужно настроить свою рабочую среду. Как всегда, сначала проверьте официальные требования. https://nfcexpert.ru/documentation/apple_pay_on_the_web/configuring_your_environment

5. Вот пример того, как добавить кнопку оплаты Apple Pay.

С помощью директивы v-if вы можете проверить, успешно ли вы установили сеансы Apple Pay, и могут ли теперь пользователи совершать платежи с помощью Apple Pay.

Наше пошаговое руководство поможет вам внедрить Apple Pay в ваше мобильное приложение без каких-либо ошибок.

Резюме

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

Интеграция в xcode

Последний шаг этого процесса — добавить в ваше приложение функцию Apple Pay. В Xcode откройте настройки своего проекта, выберите вкладку «Capabilities» и включите переключатель Apple Pay. В этот момент вам может быть предложено войти в свою учетную запись разработчика. Установите флажок рядом с идентификатором продавца, который вы создали ранее, и все готово!

для iOS:

Исключения

Safari может вызвать исключение при создании нового PaymentRequest. Исключения могут быть вызваны следующими причинами:

Как настроить с fondy

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

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

3. В соответствующий раздел личного кабинета загрузите сканы необходимых документов. Их перечень можно найти в “Настройках мерчанта” — “Финансовые настройки”.

4. Администрация платежного сервиса Fondy выполнит проверку указанных данных и активирует функцию оплаты в течение двух суток.

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

Как работает оплата apple pay?

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

Покупка через платежную систему Apple Pay состоит всего из нескольких шагов:

  1. Покупатель выбирает товар, формирует заказ, после чего нажимает кнопку “оплатить Apple Pay”.

  2. Проверяет правильность данных о доставке и товаре и подтверждает оплату. 

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

  4. Клиент получает свой заказ по указанному адресу.

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

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

Какие еще преимущества у fondy?

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

А еще у них есть партнерская программа, ее участники заработали более 1 миллиона гривен. 

Услугами Fondy пользуются Glovo, SkyUp, Uklon и многие другие известные компании.

Вывод

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

Метод abort()

Прервать транзакцию можно с помощью метода abort(). При этом Safari очищает список Apple Pay и отклоняет promise, возвращенный show() с AbortError. Если транзакция уже была отклонена, или show() еще не был вызван, вызов abort() выбросит InvalidStateError.

Метод canmakepayment()

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

В Safari когда Apple Pay является одним из способов оплаты, canMakePayment() резолвится в true только в том случае, если у покупателя добавлена активная карта в Apple Pay. Это эквивалент работы ApplePaySession.canMakePaymentsWithActiveCard() в Apple Pay JS.

Как мы говорили в разделе «отображение кнопок Apple Pay», Apple Pay Human Interface Guidelines требует показывать кнопку Apple Pay, если покупатель использует поддерживаемые устройства, независимо от того, если ли у них активная добавленная карта или нет.

Поэтому не нужно прятать кнопку Apple Pay, когда canMakePayment() резолвится в false. Всегда показывайте кнопку Apple Pay, если ApplePaySession.canMakePayments() возвращает true. Всегда предоставляйте список Apple Pay, когда покупатель кликает или нажимает на кнопку.

Метод show()

После нажатия или клика на кнопку Apple Pay необходимо представить список Apple Pay. Для этого необходимо вызвать метод show(). Метод возвращает promise, который резолвится в PaymentResponse, как только покупатель разрешил оплату. Если покупатель отменил транзакцию, promis отклоняется с AbortError.

Можно вызвать show() с promise для PaymentDetailsUpdate (необязательно). Иногда вы можете находиться в процессе вычисления деталей оплаты, когда покупатель нажимает или кликает кнопку Apple Pay. В таком случае можно создать новый PaymentRequest с прейсхолдерами деталей, после чего вызвать show() с promise, чтобы позже подгрузить обновленные детали. После резолвинга promise Safari отобразит обновленные детали в списке Apple Pay.

Safari может отклонить promise, возвращенный show() с исключением. Исключения могут быть вызваны следующими причинами:

Show() не был вызван активацией пользователя (кликом или нажатием)

Запрос уже был прерван

Сессия Apple Pay уже активна

Неправильные данные платежа (например, не заполнены обязательные поля)

Можно ли платить apple pay в россии

Уже сегодня появились новости о том, что некоторые российские приложения и сервисы отказываются принимать оплату в Apple Pay. Яндекс.Еда, Яндекс.Такси, UBER и некоторые другие компании с фирменной платежной системой от Apple не работают. На официальном сайте Яндекс Go информация никак не обновлялась.

Настройка xcode

Сначала нам необходимо активировать Apple Pay в Capabilities Xcode и добавить, ранее созданный Merchant ID.

Настройка оплаты в moguta.cms

1. В MerchantIdentifier введите идентификатор, который был задан в пункте инструкции 3.5;2. В MerchantName введите название магазина, которое будет выводится у клиента при оплате;3. В Password введите пароль, который был задан в пункте инструкции 5.9;4.

Обработка разрешения платежа

Когда покупатель разрешает платеж, Safari резолвит promise , полученный вами от вызова show() с PaymentResponse. В зависимости от того, что запрошено в вашем PaymentOptions ответ может содержать выбранный вариант доставки, адрес доставки, имя, email и телефон покупателя.

Ответ также хранит в себе идентификатор способа оплаты, используемый для проведения транзакции (methodName) и связанные с ним details. Если в качестве способа оплаты выбран Apple Pay, связанные details – это словарь ApplePayPayment. ApplePayPayment содержит токен Apple Pay, с помощью которого вы обрабатываете разрешение платежа.

Когда вы закончили обработку разрешения платежа, необходимо вызвать ApplePayRequest метод complete() на PaymentResponse, чтобы показать результат обработки. Метод complete() можно вызвать со статусом «success» или «failure». На этом этапе список Apple Pay скрывается.

У вас есть все кусочки для выполнения транзакции Apple Pay через Payment Request. Как выглядит сессия Apple Pay через Payment Request:

Опции оплаты

Опции оплаты представлены в словаре PaymentOptions. Запросить имя покупателя, email, телефон или тип доставки можно следующим образом:

Если requestShipping установить в true, в списке отобразятся опции доставки, указанные в Payment Details. Вы получите запрошенную информацию, как только покупатель разрешит оплату.

Отображение кнопок apple pay

Транзакции Apple Pay всегда начинает покупатель, поэтому вам нужно отобразить кнопку Apple Pay, по которой они смогут нажать или кликнуть. WebKit предоставляет встроенную поддержку рендера кнопок Apple Pay для единообразного визуального представления. Как отобразить стандартную кнопку Apple Pay:

Существуют другие типы кнопок с разными стилями. Вот такие кнопки вы могли видеть, покупая что-то в Safari:

Исходя из Apple Pay on the Web Human Interface Guidelines, необходимо отображать кнопки Apple Pay всегда, когда пользователь использует поддерживаемое устройство. Для проверки, поддерживает ли устройство покупателя Apple Pay, вызовите ApplePaySession.canMakePayments():

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

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

Для дальнейшей работы вам необходимо зарегистрировать идентификатор продавца и настроить сервер на обработку транзакций Apple Pay. Подробное описание, как это сделать, можно найти в документации Apple Pay on the Web.

Работает ли apple pay с visa и mastercard

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

Многие читатели сообщают, что оплата не проходит. Причем сам iPhone или Apple Watch никаких уведомлений не присылают. Оплата не проходит исключительно через сам терминал. При этом пользователи отмечают, что сам терминал не обслуживался банками из санкционного списка и оплата Apple Pay через МИР на этом же аппарате проходила без проблем.

Только что вышла из магазина, Apple Pay через Visa не работает. Айфон показывает, что оплата прошла, а на аппарате показывает ошибку. При этом физическая карта работает без проблем, оплатила все через пластик, пишет читательница.

Вполне возможно, что изменения вступят в силу чуть позже, во второй половине дня по московскому времени. К слову, мы уже столкнулись с проблемами в магазине приложений от Apple. Мы уже писали о том, как оплатить покупки в App Store в обход ограничений. Обязательно ознакомьтесь.

Работает на всех сайтах

Функция приема оплаты с помощью Apple Pay доступна абсолютно для каждого клиента Fondy, при этом нет разницы, идет речь о сайтах на конструкторах, CMS, самописных торговых площадках или о мобильных приложениях для iOS.

Сколько стоит?

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

События доставки

После получения сессии продавца Safari отобразит список Apple Pay для покупателя. Если вы запрашивали доставку, покупатель сможет выбрать представленные способы доставки и адрес. После того, как пользователь заполнит эти поля, Safari отправляет событие shippingoptionchange или shippingaddresschange в ваш объект PaymentRequest.

Создание paymentrequest

После клика или нажатия на кнопку Apple Pay вы инициируете транзакцию путем создания нового PaymentRequest:

Конструктор PaymentRequest принимает 3 аргумента: поддерживаемые вами методы оплаты, детали для отображения покупателю (варианты доставки и общая сумма, например) и любые необходимые вам опции.

Способ № 2, простой и дешевый — с fondy

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

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

Способы оплаты представляют собой инструменты, с помощью которых можно принимать платежи покупателей через Payment Request. Вы указываете принимаемые способы оплаты в виде последовательности словарей PaymentMethodData, каждый из которых содержит идентификатор (supportedMethods) и связанные с ним данные.

Шаг 2: создайте новый apple pay сертификат

Вам необходимо подключить сертификат в ваше приложение для шифрования данных платежей. Для этого выполните 3 шага:

2.1 Предоставьте необходимую для формирования CSR файла информацию в службу поддержки Fondy. Для этого заполните, пожалуйста, там, где стоит знак «?»:

Country Name (2 letter code) [AU]: ?State or Province Name (full name) [Some-State]: ?Locality Name (eg, city) []: ?Organization Name (eg, company) [Internet Widgits Pty Ltd]: ?

2.2 Получите 2 файла CSR (запрос на подпись сертификата) от Fondy:

Apple Pay Payment Processing Certificate Request

Apple Pay Merchant Identity Certificate Request

2.3 Используйте эти CSR файлы для генерации сертификатоа продолжая шаг 1.4

блок Apple Pay Payment Processing Certificate:

alt
блок Apple Pay Merchant Identity Certificate :

alt

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

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