Содержится в папке: InvoicePaymentFrame В папке InvoiceExampe/backend содержится имитация бекенда
Установка
Переместите файл InvoicePaymentFrame.swift в папку вашего проекта
Использование(Xcode)
- Создайте WKWebView
- В параметре Identity Inspector -> Custom Class -> Class установите значение PaymentFrame
- Затем нужно получить id платежа из API вашего магазина
Ни в коем случае не создавайте платеж на клиенте, как это сделано в примере(InvoiceExampe/backend), это не безопасно
И загрузить PaymentFrameclass PaymentViewController: UIViewController { public var paymentId: String = "paymentID"; //ID платежа @IBOutlet weak var frame: PaymentFrame! override func viewDidLoad() { super.viewDidLoad() class PaymentCallbackImpl: PaymentCallback { var context: PaymentViewController?; func onSuccess(status: InvoiceTransaction) { //Действие при успешной оплате } func onError(status: InvoiceTransaction) { //Действие при неудачной оплате } func onOtherStatus(status: InvoiceTransaction) { //Действие при других статусах оплаты } } let callback = PaymentCallbackImpl() callback.context = self; frame .setPaymentCallback(callback: callback) .goPay(paymentId: self.paymentId) } }