iOS快速集成银联支付
声明:
以下的操作过程只适用于,iOS端快速集成银联支付,也就是快速集合以及在何处调用方法,对iOS端该做的事情做好准备工作.所以有关下图的入网步骤,技术开发之前的七个步骤不做阐述,一般也不会让开发去执行,里面会涉及到公司的账户执照等信息.如果此文章正是你所需要的,可以继续往下看.
屏幕快照 2018-08-09 下午1.57.52.png屏幕快照 2018-08-02 上午9.32.34.png1.先找到官网
屏幕快照 2018-08-02 上午9.46.28.png
屏幕快照 2018-08-08 下午4.31.35.png 屏幕快照 2018-08-02 上午9.47.09.png 屏幕快照 2018-08-02 上午9.48.46.png3,直接找到
手机控件支付
就是App内集成银联支付,下载SDK和Demo
屏幕快照 2018-08-02 上午9.48.53.png
屏幕快照 2018-08-02 上午9.49.17.png
- 可以查看官方文档的
快速接入
,学会如何集成SDK,并进行实际操作
屏幕快照 2018-08-08 下午5.13.02.png
- 打开下载的SDK包 仔细看下图中的文件就可以集成
屏幕快照 2018-08-09 上午10.49.38.png6.可以打开官方demo运行一下,银联在
中国银联手机支付控件接入指南iOS.docx
文档中提供了可以支付的银行卡相关信息,可以按步骤实现真正的支付,但是不会产生实际交易,只是提供测试
简单走一下集成步骤(以下集成文档中都有写)
1️⃣使用UPPaymentControl需要将paymentcontrol/inc目录下UPPaymentControl.h文件和paymentcontrol/libs目录下的libPaymentControl.a文件添加到商户应用的工程中,添加后如图
屏幕快照 2018-08-09 上午11.30.36.png
2️⃣需要添加CFNetwork.framework、SystemConfiguration.framework 、libz.tbd、libPaymentControl.a到工程中,添加后如下图:
屏幕快照 2018-08-09 上午11.31.36.png
3️⃣在工程info.plist设置中添加一个URL Types回调协议(在银联Demo工程中使用“UPPay”作为协议),用于在支付完成后返回商户客户端。注意URL Schemes需要是唯一的。
屏幕快照 2018-08-09 上午11.32.40.png
4️⃣在测试环境测试时,需要在工程对应的plist文件中添加NSAppTransportSecurity Dictionary 并同时设置里面NSAllowsArbitraryLoads 属性值为 YES.发生产环境可删除此设置。向Apple发布正式版本时请删除此设置。
屏幕快照 2018-08-09 上午11.38.16.png
5️⃣.在Xcode7.0之后的版本中进行开发,需要在工程对应的plist文件中,添加LSApplicationQueriesSchemes Array并加入uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3五个item,具体设置可参考以下截图:
屏幕快照 2018-08-09 上午11.34.39.png
屏幕快照 2018-08-09 上午10.13.04.png 屏幕快照 2018-08-02 下午3.14.18.png8.按照步骤集成完毕后,其中
中国银联手机支付控件接入指南iOS
中说的在需要调用支付控件接口的代码文件内引用头文件UPPaymentControl.h。 (注意:如果工程的compile source as 选项的值不是Objective–C++,则引用此头文件的文件类型都要改为.mm)
下面几个图就是验证
屏幕快照 2018-08-02 下午3.14.48.png
编译成功后就可以进行代码开发了,最后Demo在下面链接,Demo里面有主要方法的使用以及顺序:
银联Demo(链接:https://pan.baidu.com/s/1DYE5YquIw-LB4LEqxDsVHQ 密码:gihl)
注意:官方Demo中有.key文件以及RSA文件是用于演示加密解密签名验签的过程,但是实际这些过程不需要客户端去做,是要服务端与银联服务端进行对接,客户端只需要调用方法实现定制化需求即可.