声明:
以下的操作过程只适用于,iOS端快速集成银联支付,也就是快速集合以及在何处调用方法,对iOS端该做的事情做好准备工作.所以有关下图的入网步骤,技术开发之前的七个步骤不做阐述,一般也不会让开发去执行,里面会涉及到公司的账户执照等信息.如果此文章正是你所需要的,可以继续往下看.

1.先找到官网


3,直接找到
手机控件支付
就是App内集成银联支付,下载SDK和Demo




- 可以查看官方文档的
快速接入
,学会如何集成SDK,并进行实际操作

- 打开下载的SDK包 仔细看下图中的文件就可以集成

6.可以打开官方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
8.按照步骤集成完毕后,其中
中国银联手机支付控件接入指南iOS
中说的在需要调用支付控件接口的代码文件内引用头文件UPPaymentControl.h。 (注意:如果工程的compile source as 选项的值不是Objective–C++,则引用此头文件的文件类型都要改为.mm)
下面几个图就是验证



编译成功后就可以进行代码开发了,最后Demo在下面链接,Demo里面有主要方法的使用以及顺序:
银联Demo(链接:https://pan.baidu.com/s/1DYE5YquIw-LB4LEqxDsVHQ 密码:gihl)
注意:官方Demo中有.key文件以及RSA文件是用于演示加密解密签名验签的过程,但是实际这些过程不需要客户端去做,是要服务端与银联服务端进行对接,客户端只需要调用方法实现定制化需求即可.
网友评论