首页 » 网站建设 » libpaymentphp技巧_iOS制作银联支付SDK过程

libpaymentphp技巧_iOS制作银联支付SDK过程

访客 2024-12-16 0

扫一扫用手机浏览

文章目录 [+]

银联支付SDK下载地址

git下载地址

libpaymentphp技巧_iOS制作银联支付SDK过程

选择手机控件下载即可,下载包中含有对应的开拓文档和demo

libpaymentphp技巧_iOS制作银联支付SDK过程
(图片来自网络侵删)

本文记录紧张讲把银联支付做成cocoapods组件供各位看官方便利用。

大家现在可以搜索

pod 'UnionPaySDK'

配置podspec文件

配置cocopod工程

配置UnionPaySDK.podspec文件

直接上podspec文件,紧张配置请看注释

Pod::Spec.new do |s| s.name = 'UnionPaySDK' s.version = '0.0.2' s.summary = '银联支付SDK' s.description = <<-DESC TODO: Add long description of the pod here. DESC #这里是首页,请写对你git的首页 s.homepage = 'https://github.com/7General' s.license = { :type => 'MIT', :file => 'LICENSE' } s.author = { 'wanghuizhou' => 'wanghuizhou@guazi.com' } # 一定要写对你git上对应的工程的连接地址,否则lint时校验不通过 s.source = { :git => 'https://github.com/7General/UnionPaySDK.git', :tag => s.version.to_s } s.ios.deployment_target = '8.0' # 如果有.a或者framwork文件时一定要和class文件夹平级培植,应为在指定的sourcefile在class里面,然而里面确不能涌现资源文件 s.vendored_libraries = 'UnionPaySDK/Frameworks/libPaymentControl.a' s.libraries = 'z' s.frameworks = 'CFNetwork','SystemConfiguration','CoreTelephony' s.source_files = 'UnionPaySDK/Classes//' # 把稳 s.user_target_xcconfig = {'OTHER_LDFLAGS' => ['-lc++']}end

在配置该podspec文件时要把稳

s.source:一定要在创建的工程git地址s.vendored_libraries:这里是引用的资源文件,比如.a或者framewor文件等s.user_target_xcconfig:当前编译模式吧

把下载的资源包解压

UPPaymentControl.h放入class文件夹

libPaymentControl.a放入frameworks文件夹

如图

SDK工程

工程文件夹

SDK文件夹

SDK文件夹

把稳:一定要添加URL Types

添加URL Types

回调结果

-(BOOL)application:(UIApplication )app openURL:(NSURL )url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> )options { [[UPPaymentControl defaultControl] handlePaymentResult:url completeBlock:^(NSString code, NSDictionary data) { if ([code isEqualToString:@\公众success\"大众]) { if (nil == data) { return; } NSData singData = [NSJSONSerialization dataWithJSONObject:data options:0 error:nil]; NSString sign = [[NSString alloc] initWithData:singData encoding:NSUTF8StringEncoding]; // 拿该证书去商户后台验签 if (YES/验签sign/) { NSLog(@\公众//验签成功,展示支付成功提示\"大众); }else { NSLog(@\"大众验签失落败,交易可能被串改,商户app后台查询结果\公众); } }else if([code isEqualToString:@\公众fail\"大众]){ NSLog(@\"大众交易失落败\公众); }else if([code isEqualToString:@\"大众cancle\"大众]){ NSLog(@\"大众交易取消\"大众); } }]; return YES;}

上传cocoapod

上传的过程请查看下面这片文章

上传自己的私有的(公共的)CocoaPods支持库

有些地方说的不到位,还请各位看官示正。


欢迎各位一块学习,提高逼格!

可以来关注微信"大众年夜众号(洲洲哥)我们留言。
快来关注我吧!

标签:

相关文章

php7操作技巧_PHP7新特点总结

• 较低的内存花费——优化的PHP 7利用较少的资源。• 标量类型声明——现在可以逼迫实行参数和返回类型。• 64位支持——对64...

网站建设 2024-12-18 阅读0 评论0