iOS技术专题第三方支付开发上海恩美路演

iOS应用之 "Ping++" 支付集成

2016-03-23  本文已影响4599人  华之曦

历经这么长时间,终于安下心来记录一下项目中Ping++支付的相关环节和内容,不得不说Ping++确实是一款很不错的三方支付平台,更重要的是方便快捷,简书App同样也运用了此三方平台。因为 Ping++官方给的接入指南 已经很详尽,所以这里就简单小结一下支付环节,附上项目中的部分代码。

1.导入SDK并添加相关设置

2.接入开启支付的代码

另:附上接口对照参数(仅供参考):

接口参数

配置 kURLScheme,如下图:


应用Schemes

AppDelegate.m文件中实现支付结果回调的方法,这里只做ios9以上的了。

    iOS 9 及以上

    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
        [Pingpp handleOpenURL:url withCompletion:^(NSString *result, PingppError *error) {
            LXLog(@"%@", result);
            // 用通知实现支付成功的页面跳转
            if ([result isEqualToString:@"success"]) {
              [[NSNotificationCenter defaultCenter] postNotificationName:@"enterSuccessView" object:nil];
         }
        }];
    return YES;
    }

3.小结

  • Ping++把支付订单的环节都放在服务器,所以客户端做的处理就少了许多,而且安全性更高(官方Demo用Swift写的),赞。
  • 用微信支付的时候,要用真机进行测试,且安装的有微信客户端
  • iOS9限制http协议的访问,需要在info.plist文件中添加访问权限,而且还要添加应用白名单,如下图:


    添加网络访问权限及白名单
上一篇下一篇

猜你喜欢

热点阅读