美文网首页第三方重要集成工具
iOS开发-跳转第三方支付遇到的小问题

iOS开发-跳转第三方支付遇到的小问题

作者: ericze | 来源:发表于2016-03-03 20:27 被阅读1600次

1.首先是最常见的微信订单号重复的问题,这里做的操作就是在拿到服务器的订单号之后,APP端随机在后边追加两个字符串,这样就可以避免这个问题.

2.如果服务器生成的订单号过长的话也会调起失败,返回:订单号长度错误.

3.第三个问题相对于前两个来说比较隐蔽,刚跳转到第三方支付之后,不在第三方如:微信,支付宝做任何操作,然后通过双击home键或者点击左上角的方式返回自己的应用,这时候是收不到任何的回调,这样造成的结果就是程序界面仍然停留在收银台页面,这样用户继续点击就会造成重复下单的BUG,是一个比较麻烦的问题.初步想到的解决办法即时性的都不能解决.最后想到了一个稍微讨巧的办法,首先如果这个程序是通过支付跳转到第三方的,就加一个布尔值apinPayGO,当程序从后台进入前台时就发出通知,.经过实际测试,支付的回调实在系统的运行方法之后的,收银台页面在接收到该通知之后,延迟一秒执行方法,判断系统这次从后台进入前台是否经过了支付第三方的回调方法,如果经过了支付第三方的回调方法就不做任务操作,如果没经过第三方的回调方法,证明用户在跳转到第三方时没做任务操作,直接通过iOS系统返回到自己的应用了,这里就把页面跳转到待支付页面,然后开始倒计时!


- (void)applicationWillEnterForeground:(UIApplication*)application{

NSLog(@"EnterForeground");

if(self.apinPayGO) {

NSNotificationCenter*center = [NSNotificationCenterdefaultCenter];

[centerpostNotificationName:@"payReturn"object:nil];

}

}

4.创建订单,支付中间的时间控制问题.

用户点击创建订单,服务器设置一个超时时间十分钟,需要用户在十分钟内完成支付,直接去操作是没什么问题.但是如果不直接操作,第三方的支付超时时间跟服务器订单储存的超时时间不同步,可能出现的情况就是:服务器这边订单已经失效了,但是第三方支付仍可以支付,出现bug.有个预想的处理方法是:支付前进行查询订单操作,服务器返回一个超时时间,然后进行第三方支付时把这个超时时间设置过去.但是在做的过程中又遇到了新的问题:第三方支付的超时时间有限制,支付宝是1min~15d,微信是要大于五分钟.

解决方案:创建订单 跟调第三方支付创建订单 同时进行,然后第一次支付的时候设置超时时间.

相关文章

  • iOS开发-跳转第三方支付遇到的小问题

    1.首先是最常见的微信订单号重复的问题,这里做的操作就是在拿到服务器的订单号之后,APP端随机在后边追加两个字符串...

  • 使用form标签避免跨域

    情景描述 最近做支付遇到需求是:用户点击支付发起请求获取跳转第三方支付需要的数据然后跳转新的tab是第三方支付界面...

  • iOS - 三大支付系之核心流程

    本文附带我在公司遇到的一些特别注意的小问题 请认真阅读 马云的支付宝SDK_iOS 移动支付集成开发包--《支付宝...

  • 基础篇-应用之间的跳转

    前言 iOS开发过程中,遇到的应用间跳转的情景大体是下面的情况 使用第三方用户登录,跳转到需授权的App或跳转到分...

  • ios-支付集成

    iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程 iOS...

  • ping++支付之支付宝,微信支付集成

    ping++支付是一款集成了多种支付功能的第三方工具,大家不管是安卓开发还是iOS开发都可能遇到各种各样的支付,那...

  • Android判断是否安装某App

    开发过程中会遇到跳转其他App的情况,诸如支付宝支付跳转、更新跳转等。跳转之前需要判断手机是否安装该App,以下以...

  • iOS跳转第三方地图导航

    在iOS开发应用过程中,会遇到跳转第三方应用地图进行导航的场景,例如跳转到高德地图,百度地图.如图所示 首先,如果...

  • iOS - 应用间跳转

    在平常的开发中,会经常遇到从我们自己的App跳转到其他App,如微信分享,第三方支付,使用系统的内置程序等; 应用...

  • 微信支付相关问题解决网址

    ios微信支付开发遇到的问题 微信支付趟过的坑

网友评论

  • 萧城x:建议如果是不走回调的的话 重新刷新一下订单的状态

本文标题:iOS开发-跳转第三方支付遇到的小问题

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