1、配置
① 在 Xcode 中,选择你的工程设置项,选中 TARGETS,在 Info 标签栏的 URL Types 添加 URL Schemes。支付宝填入自定义复杂的字符串(例 alipay2015)。如果使用微信,填入所注册的微信应用程序 APPID。 ② iOS 9 以上在 Info.plist 添加以下代码:LSApplicationQueriesSchemes weixin wechat alipay NSAppTransportSecurity NSAllowsArbitraryLoads
2、使用
① 初始化
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//配置参数 [PayService initWithAppID:@"分配的 APPID" andMerchantId:@"分配的 MerchantId" andWeChatPay:@""]; return YES; } ② handleOpenUrl
(BOOL)application:(UIApplication )application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { [PayService openURL:url]; return YES; } ③调用 ZXFPayRequest *payRequest = [[ZXFPayRequest alloc] init]; payRequest.tradeNo = @""; payRequest.amount = @(); payRequest.tradeTitle = @""; payRequest.tradeMsg = @""; payRequest.mobile = @""; payRequest.scheme = @"*"";//实现了支付宝支付功能,该参数必须填。
PayService *pService = [[PayService alloc] init]; [pService sendPayRequest:payRequest response:^(NSError *error, ZXFPayResponse *response) { //处理相关回调逻辑 }];
3、注意事项
① XXXXXXX 不包含位代码。您必须启用位代码并重建它(Xcode 设置 ENABLE_BITCODE),从供应商那里获取更新的库或禁用此目标的位代码。请到 Xcode 项目的 Build Settings 页面搜索 bitcode,将 Enable Bitcode 设置为 NO。