美文网首页
iOS接入支付功能

iOS接入支付功能

作者: 我是世界微小的存在 | 来源:发表于2017-05-23 10:29 被阅读0次

    一 支付宝开放平台创建应用(登陆支付宝开放平台)

    注: 应用创建完成后点击查看我的应用详情进行移动支付功能的签约或者进入支付宝商家服务页面"https://b.alipay.com/newIndex.htm"选择移动支付功能进行签约

    二 签约移动支付功能(详见支付宝官方文档签约与审核)

    填写签约信息

    三  接入支付前的准备工作

    第一步、商户密钥管理密钥作用

    2.1.生成步骤

    2.2.上传步骤

    这个步骤完全可以看官方文档中的操作,官方文档写得很详细,但是其中有几点需要说明:

    一、说明问题

    上传密钥步骤不知道怎么上传?因为密钥是pem文件,但是上传的是字符串文本。

    一、解决方法

    将生成的pem文件复制一份到桌面,改成Txt文件打开即可获取我们需要的字符串,记住当我们引用这两个长的字符串时,字符串不能包括,换行,空格,以及其他误加的字符,所以复制的时候一定要小心。

    二、说明问题

    Mac 自带openssl环境,不用安装,直接终端输入openssl就可以。

    四  配置官方demo

    支付宝官方Demo中需要配置商户的资料(如下)

    //开放平台登录https://openhome.alipay.com/platform/appManage.htm//管理中心获取APPID#defineMXAlipayAPPID      @"请配置你的AppID"//支付宝私钥(用户自主生成,使用pkcs8格式的私钥)#defineMXAlipayPrivateKey  @"请配置你的支付宝pkcs8私钥"

    五  集成项目 具体代码编写

    1.创建一个AlipayDemoTest项目

    2.新建一个AliSDK文件夹,提取SDK包中以下文件到此文件夹里,

    3.编译项目,会出现以下问题:

    1)"Unknown type name ‘NSString‘ "或"Unknown type name ‘NSData‘ "

    这是因为缺少Foundation类库和UIKit类库,支付宝Demo中之所以没有出现此错误,是因为在.pch文件中导入过这些类库

    解决办法:只需要在出现错误的文件中导入这些类库即可

    2)‘openssl/asn1.h‘ file not found

    这是openssl文件夹头文件链接问题,如果openssl文件夹随意拉进项目中,即使添加头文件链接,也可能解决不了此问题,

    这也是一开始就将所需要的文件放到一个新建文件夹中再添加到项目中的原因。

    解决办法:

    Targets->Build Settings->Header Search Path中添加AliPaySDK文件夹的路径

    xcode中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。

    集成代码即可

    原文转载链接  http://blog.csdn.net/alexander_wei/article/details/70313410

    注意问题:

    1.支付成功后想回到自己的app,要在targets  找到 info 设置URL Types 支付宝的URLschemes要与参数中NSString*appScheme=@"ios-surgery";保持一致 而微信中的URLschemes写app id就可以了

    2.跳转后出现“系统繁忙,请稍后再试(ALI59)”

    解决办法:1>后台字段中不能使用特殊符号,例如下划线等 2> 检查支付宝所提供的参数你是否设置为空,注意,支付宝的参数都必须填

    相关文章

      网友评论

          本文标题:iOS接入支付功能

          本文链接:https://www.haomeiwen.com/subject/jfywxxtx.html