支付宝集成问题

集成支付宝时遇到的一些问题

以前自己写过一个支付的Demo,里面集成了支付宝支付、微信支付、银联支付,测试都成功了,今天在项目里面集成支付宝支付的时候,以前自己写Demo是解决问题的方法忘光了。(还真是好记性不如烂笔头),在这还是把自己这次遇到的问题记一下:

1.SDK编译报错#include这一行  “openssl/asn1.h”file not found

解决方法:Build Setting  --> 搜索Header Search Paths

-->添加路径"$(SRCROOT)/工程/AlipaySDK在工程中的路径"(或者直接把工程中的AlipaySDK文件夹拖到里

面)-->clean之后再编译。

2.集成AlipaySDK成功之后,运行调不出支付宝的客户端,也调不出支付宝的网页端。


解决方法:(1).有可能是

支付宝集成问题_第1张图片

需要的依赖库

• libz.tbd

• libc++.tbd

• Security.framework

• CoreMotion.Framework

• CFNetwork.framework

• CoreTelephony.framework

• SystemConfiguration.framework


这里面的订单信息参数没有值。

(2).应用没有添加白名单。现在应用直接的跳转都需要在info.plist文件中添加白名单了,下面列举微信、支付宝、qq、新浪等常用应用的白名单。

支付宝集成问题_第2张图片

常用应用白名单.png

(3).如果以上步骤都做了,应该可以成功调用支付宝的客户端。如果你的项目用了main.storyboard的话,你会发现是无法跳转到网页版的支付宝。那是因为网页版的页面被一层视图给覆盖了。去掉info.plist文件中的Main storyboard file base name的名字,再运行项目,就可以调出网页版的支付宝咯!

info.plist

遇到错误的时候,最好还是用文字记下来!!!慢慢来,一步一个巴掌印。。。。。

你可能感兴趣的:(支付宝集成问题)