前阵子看了很多篇博客,有很多朋友吐槽说银联支付怎么怎么坑,所以集成的时候小心翼翼,但集成完银联支付之后,觉得相对于支付宝支付微信支付而言,银联支付还可以说的过去。下面就来介绍一下怎样快速的集成银联支付。

  • 首先,下载银联支付SDK(这个有点不好找),里面包含需要的库文件和详细的文档;下载好开发包之后,进行解压,解压成下面这样的文件

银联支付SDK

  • 官方文档也在这个目录下:

银联支付官方文档

  • 下面开始集成SDK
  1. 导入文件(文件目录:app开发包/控件开发包/upmp_iphone/paymentcontrol)

导入文件

注意:记得老版本是三个文件,现在是新版本,只有两个

到这里的话,其实银联支付就做了一半了,是不是觉得很轻松很 easy 😉,接下来像我们 iOS 客户端再简单调用一个方法就行啦

  • 支付接口调用 商户App从商户服务器获取tn,当tn不为空时,调用支付接口。
1
2
3
4
5
6
7
8
9
  //当获得的tn不为空时,调用支付接口
  if (tn != nil && tn.length > 0)
  {
        [[UPPaymentControl defaultControl] 
                startPay:tn 
  fromScheme:@"UPPay" 
       mode:self.tnMode 
    viewController:self]; 
}

上边这个方法需要的几个参数文档上都写的有,tn 是交易流水号,fromScheme 是商户自定义协议, mode 是接入模式,viewController指的是发起调用的视图控制器。

  • 检测是否已安装银联App接口调用(这个方法可写可不写)
1
2
3
4
 if([[UPPaymentControl defaultControl] isPaymentAppInstalled])   
  {
      //当判断用户手机上已安装银联App,商户客户端可以做相应个性化处理
}

到这里的话,银联支付就轻松愉快的搞定了。另外银联的开发文档中给我们提供的有测试帐号,大家可以试试。那里还有支付接口回调、检查是否安装银联App的接口、返回结果接口这三个方法,大家有兴趣的话也可以试试的。集成完银联支付之后,对比下支付宝和微信,觉得还是银联比较有业界良心。