swift集成支付宝流程及相关问题解答

本文详述了Swift应用集成支付宝的过程,包括准备、代码集成、URL Scheme配置、iOS9适配、订单生成及支付回调。在集成过程中,会遇到如静态库不支持64位等问题,文中提供了相应的解决方案。
摘要由CSDN通过智能技术生成

一、开发前的准备工作
首先要确保商户已经开通支付能力,其次要查看签约账户的支付安全校验码(Key)和合作id(partner),查看方式如下:查看的时候要输入支付密码,才能进入到此页
这里写图片描述

然后下载官方的Demo,将官方demo中的openssl、Order.h、Order.m、Util、libcrypto.a、libssl.a、AlipaySDK.bundle导入工程,将用到的文件的头导入到桥接文件中。此时可能会报错,我们下面再详细说。
首先要生产私钥和公钥,可以在桌面建一个文件夹,cd进去,然后在终端操作如下:

OpenSSL> genrsa -out rsa_private_key.pem   1024  #生成私钥
OpenSSL> rsa_private_key.pem -outform PEM -nocrypt -out rsa_private_key_pkcs8.pem 
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem #生成公钥
OpenSSL> exit 

此处注意,一定要将私钥转换成pkcs8格式,不然运行工程时会报错。这是就会在刚刚新建的文件夹中生成三个文件,然后用文本编辑器打开私钥的pkcs8格式的文件,将私钥复制到工程中,同时将公钥上传到支付宝的官方,上传过程如图:
这里写图片描述
点击RSA加密,查看密钥,就可以上传了,但是复制的时候最好不要全选复制,那样会将不识别的字符选中,比如空格,这样上传时会出错,可以一行一行的复制,虽然有些麻烦,但是不会出错。

二、开始集成代码
(1)首先导入相关的依赖库,这个官方文档中已经写的很详细了,就不多赘述了
(2)配置urlScheme:点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中根据实际情况填写独立的scheme,不能与其他商户app重复。
(3)适配iOS9:
第一种方式:

<key>NSAppTransportSecurity</key>
    <dict>    
        <key>NSAllowsArbitraryLoads</key><true/>
    </dict>

第二种方式:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值