Page History
...
| Code Block | ||
|---|---|---|
| ||
#import "ViewController.h"
@interface ViewController ()
@property (strong, nonatomic) PayData* data;
@end
@implementation ViewController
- (IBAction)pay:(UIButton *)sender {
if (!_data) {
_data = [[PayData alloc] init];
}
_data.orderAmount = @"100.05";
_data.orderNumber = @"test_payment_002";
_data.merchantId = @"679471";
AssistPay* assistPay = [[AssistPay alloc] initWithDelegate: self];
[assistPay start:self withData: _data];
}
- (void)payFinished:(NSString * __nonnull)bill status:(NSString * __nonnull)status message:(NSString * __nullable)message
{
NSString* res = @"status: ";
res = [res stringByAppendingString: status];
res = [res stringByAppendingString: @", billnumber: "];
res = [res stringByAppendingString: bill];
res = [res stringByAppendingString: @", message: "];
res = [res stringByAppendingString: message];
_result.text = res;
}
@end |
Интеграция с Apple Pay
- Выполнить шаги из раздела 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