Интеграция Apple Pay в iOS-приложения: Полное руководство
IOS РАЗРАБОТКА
Стоимость этапа: от 9 000 ₽

Интеграция Apple Pay в iOS-приложения: Полное руководство

Разработка мобильного приложения для iOS и Android обеспечивает прямой контакт с вашей аудиторией через Push-уведомления и личный кабинет. Это увеличивает LTV пользователей и выводит бизнес на новый уровень цифровизации.

ДАТА
11 августа 2026
АВТОР
WEB-ELIT IT
ВРЕМЯ
6 мин чтива
ТЕМА
IOS РАЗРАБОТКА
Главная / Услуги / Интеграция Apple Pay в iOS-приложения: Полное руководство
IOS РАЗРАБОТКА

Интеграция Apple Pay в iOS-приложения: Полное руководство

Опубликовано: 11 августа 2026 Время: 6 мин чтива
Интеграция Apple Pay в iOS-приложения: Полное руководство

Интеграция Apple Pay в iOS-приложения

Apple Pay предоставляет пользователям удобный и безопасный способ оплаты товаров и услуг в вашем приложении. В этой статье мы подробно рассмотрим процесс интеграции Apple Pay с использованием фреймворка PassKit.

Подготовка к интеграции

Перед началом написания кода вам необходимо настроить Apple Developer счет:

1. Создайте Merchant ID в Apple Developer Portal.

2. Сгенерируйте Payment Processing Certificate.

3. Включите Apple Pay Capability в Xcode.

Настройка PKPaymentRequest

Для инициации платежа используется объект `PKPaymentRequest`. В нем указываются идентификатор мерчанта, валюта, страна, поддерживаемые платежные системы и суммы к оплате.

```swift

import PassKit

func createPaymentRequest() -> PKPaymentRequest? {

guard PKPaymentAuthorizationViewController.canMakePayments(usingNetworks: [.visa, .masterCard, .amex]) else {

return nil

}

let request = PKPaymentRequest()

request.merchantIdentifier = "merchant.com.yourcompany.app"

request.countryCode = "RU"

request.currencyCode = "RUB"

request.supportedNetworks = [.visa, .masterCard, .amex]

request.merchantCapabilities = .capability3DS

request.paymentSummaryItems = [

PKPaymentSummaryItem(label: "Товар 1", amount: NSDecimalNumber(string: "999.00")),

PKPaymentSummaryItem(label: "Доставка", amount: NSDecimalNumber(string: "200.00")),

PKPaymentSummaryItem(label: "Итого", amount: NSDecimalNumber(string: "1199.00"))

]

return request

}

```

Отображение кнопки Apple Pay

Apple предоставляет стандартную кнопку `PKPaymentButton`, которую обязательно использовать для инициирования транзакций.

```swift

let applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .black)

applePayButton.addTarget(self, action: #selector(payTapped), for: .touchUpInside)

```

Обработка платежа

Вам необходимо реализовать делегат `PKPaymentAuthorizationViewControllerDelegate` для получения токена (Payment Token), который затем отправляется на ваш сервер для проведения платежа (например, через Stripe, ЮKassa и т.д.).

```swift

extension YourViewController: PKPaymentAuthorizationViewControllerDelegate {

func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, handler completion: @escaping (PKPaymentAuthorizationResult) -> Void) {

// Отправка payment.token на ваш сервер

let result = PKPaymentAuthorizationResult(status: .success, errors: nil)

completion(result)

}

func paymentAuthorizationViewControllerDidFinish(_ controller: PKPaymentAuthorizationViewController) {

controller.dismiss(animated: true, completion: nil)

}

}

```

Безопасность и токенизация

Главное преимущество Apple Pay — безопасность. Номера карт не передаются вашему приложению. Вместо этого Apple генерирует уникальный токен (Device Account Number), который и служит для подтверждения транзакции.

Заключение

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

НУЖЕН АНАЛОГИЧНЫЙ ПРОЕКТ ИЛИ КОНСУЛЬТАЦИЯ?

Наши эксперты помогут спроектировать и реализовать эффективное IT-решение под ваш бизнес.

Обсудить задачу
← Все услуги компании Заказать услугу

ВСЕ УСЛУГИ НАШЕЙ СТУДИИ

Руднев Александр
РУДНЕВ АЛЕКСАНДР
Руководитель фирмы "ООО ЭЛИТ-ИТ"

Остались вопросы - ответим

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