Page History
...
- Выполнить шаги из раздела 4 «Порядок интеграции мобильного приложения интернет-магазина с фреймворком AssistMobile».
- Скомпилировать AssistMobile.framework из исходников.
- Добавить фреймворк в свой проект.
- Включить опцию Build Settings -> Build Options -> Embedded Content Contains Swift Code в YES в настройках проекта.
- Добавить AssisyMobile.framework в настройку General->Embedded Binaries.
- Включ NSLocationWhenInUseUsageDescription внастройках Info.plist -> Information Property List, добавляемпараметртипа String созначением 'Permit to send geolocation data to Assist.
Примеркода Swift
Code Block | ||
---|---|---|
| ||
import UIKit
import AssistMobile
class ViewController: UIViewController, AssistPayDelegate {
@IBOutlet weak var result: UILabel!
var data = PayData()
@available(iOS 10.0, *)
@IBAction func payWithApplePay(_ sender: UIButton) {
data = PayData()
pay = AssistPay(delegate: self)
data.merchantId = "your merhcnt id in assist"
var apmid = "murchant.id.in.apple"
data.login = "your account login in assist"
data.password = "your account password in assist"
data.orderNumber = "order number"
data.orderComment = "comment"
data.orderAmount = "100.05"
data.orderCurrency = .RUB
data.lastname = "Ivanov"
data.firstname = "Ivan"
data.email = "ivan@mailhost.ru"
AssistLinks.currentHost = "https://payments.assist.ru"
pay!.startWithApplePay(self, withData: data, applePayMerchantId: apmid)
}
func payFinished(bill: String, status: PaymentStatus, message: String?) {
let msg = message ?? ""
result.text = "Finished: bill = \(bill), status = \(status.rawValue), message = \(msg)"
}
} |