博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS支付宝2.3.3SDK集成开发(Swift1.2)
阅读量:7063 次
发布时间:2019-06-28

本文共 1414 字,大约阅读时间需要 4 分钟。

运行环境

  • 系统:OS X Yosemite 10.10.3

  • IDE :Xcode 6.4

  • 语言:Swift 1.2

添加支付宝SDK2.2.3

  • 新建一个文件夹,命名为AliSDK2_2_3

  • AliSDK2_2_3包含: Utilopenssllibssl.alibcrypto.aAlipaySDK.bundleAlipaySDK.frameworkAPAuthV2Info.hAPAuthV2Info.mOrder.hOrder.m

  • AliSDK2_2_3添加到工程

  • 添加SystemConfiguration.framework(此必需添加的框架)


编译一下,有错误。解决如下:

  • [x] Util文件夹下base64.h添加#import <Foundation/Foundation.h>

#import 
@interface Base64 : NSObject+ (NSData *)decodeString:(NSString *)string;@end
  • [X] Util文件夹下openssl_wrapper.h添加#import <Foundation/Foundation.h>

  • [X] Error : Lexical or Preprocessor Issue 'openssl/asn1.h' file not found

    Targets-->工程-->Build Settings-->Search Paths-->Header Search Paths(可以直接搜索)-->添加$(PROJECT_DIR)/AlipayDemo/AliSDK2_2_3或者$(SRCROOT)/AliSDKDemo/AliSDK2_3_3注:最安全的写法是,查看Framework Search Paths里面对应的路径,其中AliSDKDemo换成你的工程名


支付宝回调应用设置

  • 添加URL types

    点击项目名称-->"Info"-->URL Types-->点击'+'-->URL Schemes填写与订单中的一样,Role选择Editor。

Demo

Swift 1.2 支付宝SDK2.3.3集成

高能提醒:如果App类型选择iPad或者Universal,那么iPad支付时,会在app内打开内嵌的支付宝页面,即不会跳转到支付宝移动端(即使你已经安装了)

当点击支付,跳转不了的情况

Objective-C:在调用支付的时候取下[[[UIApplication shareApplication] windows] index:0] 看看hidden属性是否为YES 如果是就隐藏了window,H5就出不来了设置为NO就可以了 [[[UIApplication sharedApplication] windows] objectAtIndex:0]; 或 把您的App中把第0个window的hidden属性改成NO,就可以了

Swift:

(UIApplication.sharedApplication().windows.first as! UIWindow).hidden = false

温馨提示

遇到问题,b.alipay.com/support/helperApply.htm?action=supportHome点击页面右边“有问题点我”

转载地址:http://wnill.baihongyu.com/

你可能感兴趣的文章
JDK9: 集成 Jshell 和 Maven 项目.
查看>>
【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
查看>>
回流、重绘及其优化
查看>>
入口文件开始,分析Vue源码实现
查看>>
微信开放平台全网发布【失败】的几点排查方法
查看>>
vue-router 实现分析
查看>>
js如何打印object对象
查看>>
体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
查看>>
Ruby 2.x 源代码分析:扩展 概述
查看>>
我感觉这是史上最牛的防sql注入方法类
查看>>
angular2开源库收集
查看>>
ArchSummit深圳APM专场总结:性能监控与调优实践干货分享
查看>>
Vue性能优化:如何实现延迟加载和代码拆分?
查看>>
据Progress调查:2018年,70%的客户在使用NoSQL
查看>>
微服务架构适用场景分析
查看>>
OpsRamp推出以服务为中心的AIOps和云监控功能
查看>>
MongoDB又不加密,8.09亿条个人详细记录泄露
查看>>
《引领转型》访谈录
查看>>
用Git虚拟文件系统来解决大型存储问题
查看>>
一行代码迁移TensorFlow 1.x到TensorFlow 2.0
查看>>