码迷,mamicode.com
首页 > 其他好文 > 详细

支付宝遇到的问题

时间:2016-06-20 23:42:59      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

ios 集成 支付宝 遇到的各种问题 总结

字数598 阅读1710 评论0 

支付宝集成现在越来越普通,很多应用都会集成,但是支付宝集成非常操蛋,官方就给了一个Demo就完事了,我把我集成支付宝遇到的问题做个总结给大家参考

一 。新建一个aliPaySDK文件夹,将支付宝SDK包中以下文件放到此文件夹里,在xcode中添加此文件夹。

技术分享
屏幕快照 2016-02-16 下午2.48.32.png

二 。添加Frameworks
参照支付宝DEMO 里面的Frameworks,它里面有什么你就添加什么。一定不能少

技术分享
74C3EFBE-AFB7-4E0B-BC7F-79A7286F56A4.png

如果少了,会出现类似以下错误

缺少 SystemConfiguration.framework 这个库:

技术分享
755161-20150929201159590-2096005752.png

缺少 CoreMotion.framework 这个库:

技术分享
屏幕快照 2016-02-16 下午2.24.59.png

三 .编译项目,会出现以下问题:
  1)"Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不识别常见类的问题。

技术分享
764983-20151013101442319-580589991.png

这是因为缺少Foundation类库和UIKit类库,支付宝Demo中之所以没有出现此错误,是因为在.pch文件中导入过这些类库。
再自己的项目里创建pch文件,导入

import <UIKit/UIKit.h>

import <Foundation/Foundation.h>

文件夹即可。

技术分享
pch.png

2)集成SDK编译时找不到 openssl/asn1.h 文件

技术分享
openssl.png

这是openssl文件夹头文件链接问题,如果openssl文件夹随意拉进项目中,即使添加头文件链接,也可能解决不了此问题,
这也是问什么一开始就将所需要的文件放到一个新建文件夹中再添加到项目中的原因。
解决办法:Targets->Build Settings->Header Search Path中添加1中建立的aliPaySDK文件夹的路径(拖拽此文件夹至输入框即可)

技术分享
searchPath.png

3)根据项目需求添加demo中ViewController中的代码 编译后可能会出下面错误:
  "OBJC_CLASS$_Product", referenced from: objc-class-ref in ViewController.o
  

技术分享
技术分享


  AlipaySDK的demo中将Product的定义写在了ViewControler.h中所致
  

技术分享
技术分享


  解决办法:新建Product类,将ViewController中的代码拷贝过去即可。
  

技术分享
技术分享

三,添加支付逻辑代码,完成支付过程。
直接把Demo中APViewController类里面的代码拷贝出来即可。

 

支付宝遇到的问题

标签:

原文地址:http://www.cnblogs.com/making/p/5602085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!