GZPay
果支付
iOS端使用的 framework。
集成方式
# 使用CDN方式
source 'https://cdn.cocoapods.org/'
# platform :ios, '9.0'
target 'YourAwesomeProj' do
# 必须使用framework
use_frameworks!
pod 'GZPay', '0.2.0'
end
最新版本是 0.2.0
-
如果没有特殊情况,请尽量使用最新版本!
-
如果指定版本号后,安装的还是旧版本,请执行以下命令查看一下:
pod trunk info GZPay
-
如果遇到
ld: 在位码包裹中无法重新解析对象文件: '无效的位码版本 (生产者: '1200.0.22.7.0_0' 读者: '1103.0.32.62_0')', 使用 libLTO 版本 'LLVM 版本 11.0.3, (clang-1103.0.32.62)', 为架构 armv7 clang: 错误: 链接器命令以退出代码 1 失败 (使用 -v 查看调用)
就把 Bitcode 关了
更新内容
- 0.1.1 电信支付不支持小数
- 0.2.0 支持App京东直充微信
使用方式
当调用我方 alipay_plug 或 wxpay_plug 通道时,调用本支付 API,传入的参数是通过统一下单接口返回的 pay_url 链接(如:http://wg.guozipay.cn/api/gateway/oth/pay/20200826741327447 )
- 调用支付API
#import <GZPay/GZPayManager.h>
#import <PromiseKit/PromiseKit.h>
...
[GZPayManager payWithPayURLString:url];
...
-
参数说明:
- urlString:传入统一下单接口返回的
pay_url
,必传
- urlString:传入统一下单接口返回的
-
结果说明:
该接口返回一个AnyPromise,成功返回一个支付用的URL,拿到URL直接跳转Safari即可唤起支付;失败返回错误
-
例子
#import <GZPay/GZPayManager.h>
....
showLoading();
[GZPayManager payWithPayURLString:urlString].then(^(NSString *jumpUrl){
dismissLoading();
NSURL *url = [NSURL URLWithString:jumpUrl];
if (url && [UIApplication.sharedApplication canOpenURL:url]) {
[UIApplication.sharedApplication openURL:url options:@{} completionHandler:^(BOOL success) {
}];
}
}).catch(^(NSError *error) {
dismissLoading();
showTitle(error.localizedDescription, nil);
});
最新版本是0.2.0
请使用0.2.0版本。
0.0.1版本仅支持iOS 13!!!
使用pod trunk info GZPay
检查最新版本。