Tutorial languages: Russian, English.
В наше время онлайн-магазинов и интернет-услуг не новость встретить оплату через приложение или через веб-сайт. Операция, которая облегчает жизнь клиенту, но в свое время заставляет программиста выпить на пару чашек чая больше. С Европой, Америкой — все ясно, чаще всего они используют Stripe или PayPal. В Украине для этого есть локальный сервис, который позволяет принимать и переводить платежи - LiqPay.
Также используют Fondy.
Но заострю внимание именно на LiqPay.
LiqPay - электронный кошелёк, который позволяет принимать платежи и переводить деньги с помощью мобильного телефона, интернета и платёжных карт во всём мире.
Система LiqPay была создана в 2008 году командой ПриватБанка. Выступает альтернативой Webmoney и PayPal.
Довольно часто LiqPay встречается, когда нужно произвести оплату с телефона. Но несколько раз был свидетелем того, что при взаимодействии с библиотекой LiqPay на iOS возникают некоторые вопросы. Именно это и стало предпосылкой для создания этого руководства.
Вам следует:
- Ознакомится с официальной документацией;
- Пройти регистрацию на сайте LiqPay;
- Скачать
.h
и.a
файлы с официального репозитория.
В тестовом проекте я буду использовать Swift
, но порядок действий не будет сильно отличаться для Objective-C
, за исключением пункта 5 для Objective-C
его нужно пропустить.
- В папку уже созданного проекта перетащить
.h
и.a
, которые были скачаны с официального репозитория и создать для них папкуLiqPay
.
- Перейти в Xcode и нажать на файл проекта правой кнопкой мыши и выбрать 'Add Files to ...'.
- После добавления перейти в файл
LiqpayMob.h
и заменить строку#import <Foundation/Foundation.h>
на строку#import <UIKit/UIKit.h>
.
- Теперь нужно в
Build Settings
дляLibrary Search Paths
иHeader Search Path
проверить наличие строки$(PROJECT_DIR)/LiqPay
(LiqPay - имя папки).
-
Создать Bridging-Header.h (только для
Swift
), в котором должно быть следующее:#import "LiqpayMob.h"
-
Cбилдить проект.
-
Теперь библиотека LiqPay интегрирована в Ваш проект.
Файл LiqPayManager.swift содержит пример взаимодействия с библиотекой LiqPay через платежную страницу.