1.此库只有10kb大小,不用导入任何依赖库,便可实现微信支付、支付宝支付,如果你想为项目瘦身或由于某种原因,不想使用官方SDK实现支付功能,此库将是一个不错的选择.
2.此库拥有和官方SDK类似接口,如果你使用过官方SDK,那么转换为本库你只需花费极短时间.
3.本库使用时,不需要配置appid等信息,服务端配置就可以了,后台签名订单时会返回appid等信息给客服端.
使用前请将 weixin 、 alipay 字段添加到info.plist白名单
由于demo拉起支付时,未传递真实支付参数,所以并不能真正进行支付,请替换为真实订单参数即可(这些参数在后台进行订单签名时,由后台生成).
//微信支付参数,下面7个参数,由后台签名订单后生成,并返回给客服端(与官方SDK一致)
//注意:请将下面参数设置为你自己真实订单签名后服务器返回参数,便可进行实际支付
NSDictionary *orderDict = @{@"appid":@"",@"partnerid":@"",@"prepayid":@"",@"noncestr":@"",@"timestamp":@"",@"package":@"",@"sign":@""};
//传入订单信息,拉起微信支付
[[XHPayKit defaultManager] wxpayOrder:orderDict completed:^(NSDictionary *resultDict) {
NSLog(@"支付结果:\n%@",resultDict);
NSInteger code = [resultDict[@"code"] integerValue];
if(code == 0){//支付成功
}
}];
//支付宝订单签名,此签名由后台签名订单后生成,并返回给客户端(与官方SDK一致)
//注意:请将下面值设置为你自己真实订单签名,便可进行实际支付
NSString *orderSign = @"很长的一串支付宝订单签名";
//传入支付宝订单签名 和 自己App URL Scheme,拉起支付宝支付
[[XHPayKit defaultManager] alipayOrder:orderSign fromScheme:@"XHPayKitExample" completed:^(NSDictionary *resultDict) {
NSLog(@"支付结果:\n%@",resultDict);
NSInteger status = [resultDict[@"ResultStatus"] integerValue];
if(status == 9000){//支付成功
}
}];
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_9_0
/** iOS9及以后 */
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
BOOL result = [[XHPayKit defaultManager] handleOpenURL:url];
if (!result) {//这里处理其他SDK(例如QQ登录,微博登录等)
}
return result;
}
#endif
/** iOS9以下 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL result = [[XHPayKit defaultManager] handleOpenURL:url];
if (!result) {//这里处理其他SDK(例如QQ登录,微博登录等)
}
return result;
}
/**
是否安装微信
@return 已安装YES,未安装NO
*/
+(BOOL)isWXAppInstalled;
/**
是否安装支付宝
@return 已安装YES,未安装NO
*/
+(BOOL)isAliAppInstalled;
- 1.将 XHPayKit 文件夹添加到工程目录中
- 2.导入 XHPayKit.h
- 1.在 Podfile 中添加 pod 'XHPayKit'
- 2.执行 pod install 或 pod update
- 3.导入 XHPayKit.h
- 1.如果发现pod search XHPayKit 搜索出来的不是最新版本,需要在终端执行cd ~/desktop退回到desktop,然后执行pod setup命令更新本地spec缓存(需要几分钟),然后再搜索就可以了
- 2.如果你发现你执行pod install后,导入的不是最新版本,请删除Podfile.lock文件,在执行一次 pod install
- 3.如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的代码看看BUG修复没有)
- 该项目最低支持 iOS 7.0 和 Xcode 8.0
XHPayKit 使用 MIT 许可证,详情见 LICENSE 文件