App Transport Security :由于银联付出的API使用HTTPS协议,你可能需要设置答应所有HTTP哀求,或者添加特定的域名到白名单中。
xml <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
3.2.2 隐私权限声明
由于银联付出需要访问用户的个人信息(如电话号码、银行卡信息等),你的应用可能需要哀求用户授权。
通讯录权限 :如果你的应用需要读取用户的联系人信息,需要在Info.plist中声明使用目的。
xml <key>NSContactsUsageDescription</key> <string>需要读取联系人信息以便付出</string>
位置权限 :如果付出流程涉及到用户位置验证,需要声明位置权限的用途。
xml <key>NSLocationWhenInUseUsageDescription</key> <string>需要您的位置信息举行付出验证</string>
请确保根据应用现实需求公道设置隐私权限,并在应用中处置惩罚用户的授权哀求。
3.3 初始化SDK
3.3.1 初始化参数设置
初始化银联付出SDK是集成过程中的紧张环节,需要正确设置相关的参数以确保付出流程的顺遂举行。
// 示例代码:初始化参数设置
NSDictionary *parameters = @{
@"merId": @"your-merid", // 商户号
@"version": @"5.1.0", // SDK版本
@"encoding": @"UTF-8", // 编码格式
@"inputType": @"01", // 输入类型
@"outputType": @"01", // 输出类型
@"signMethod": @"01", // 签名方法
@"language": @"zh", // 语言
@"notifyUrl": @"***", // 异步通知地址
@"orderInfo": @"支付订单信息", // 订单信息
@"currencyCode": @"156", // 货币代码
@"frontUrl": @"***", // 前台地址
@"backUrl": @"***", // 后台地址
};
复制代码
请替换 your-merid 、 *** 等参数为现实值。
3.3.2 SDK运行环境检测
在初始化SDK之前,建议先举行运行环境的检测,确保所有须要条件都已满足,以便避免运行时错误。
// 示例代码:运行环境检测
if (![UPPayEnvironmentCheck checkEnvironmentWithCompletion:^(NSDictionary *environment, NSError *error) {