集成支付宝App支付出现的报错

每次都忘记以前集成的错误,这次记录一下,下次就不用烧脑了 ,嘿嘿嘿。摸摸大

1、这个报错很奇怪

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_UTDevice", referenced from:
      objc-class-ref in AlipaySDK
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决:直接从开发中心下载的SDK好像有错误(问题好像在.boudle文件里面还存在这一个.framework文件与拖入的.framework冲突了,由于时间原因没去验证,有大佬看见帮忙解答一下,谢谢)。
从开发中心下载demo里的SDK是没有问题的,从demo里面获取SDK拖入你的工程,ok。

2、openssl/asn1.h file not found的问题

解决:把存放SDK的文件都存放在finder找得到的文件夹里
3.png

TARGETS-Build Settings-找到Header Search Path 添加路径

具体格式如下:(一层一层 $(PROJECT_DIR)/PayDemo/alipay)

$(PROJECT_DIR)/工程文件夹名/第三方文件夹名/存放支付宝sdk的文件夹名

3、缺少库文件(libcrypto.a libssl.a)

11.png

解决:从下载的demo找到这个两件文件拖入工程,并在TARGETS-Build Phases选项卡的Link Binary With Libraries中 导入这两个静态库
2.png
第一部分是开发文档的集成步骤
第二部分需要我们自己去添加

4、调用出支付宝完成支付后无法退回APP,无法处理支付结果

解决
第一步:

//应用注册scheme,在AliSDKDemo-Info.plist定义URL types
        NSString *appScheme = @"paydemo";

服务端返回的appScheme(或者测试demo的appScheme),建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app

第二步:
Info.plist文件定义URL types

1.png

名字要一致。

或者点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“xxx”.
2.png

The End~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户...
    Anson杨春安阅读 12,675评论 0 6
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    帅不过oneS阅读 8,004评论 2 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,264评论 25 709
  • 自己总结的微信支付宝支付流程和注意点: 准备工作: 需要公司的营业执照,税务信息,等老板的身份证信息等,我记得,用...
    Www刘阅读 18,657评论 2 50
  • 1.强调的是当下不能立竿见影,对自身长期发展很有好处的事 2.复合时间是智利资本的复利,每天能在一些事情上有所积累...
    Mark86阅读 1,706评论 0 0

友情链接更多精彩内容