关于iOS微信支付返回原程序按钮点击处理事件

1:点击右上角的返回App按钮

点击此按钮,走的是正常微信结果回调方法,在onResp中,对于成功或者失败结果进行处理。小生愚笨,采取的是发送通知的方法,在订单支付控制器中接受通知,分别对成功失败的事件进行处理。

2:左上角返回App按钮

如果用户点击此按钮,程序回到支付订单页面,但此时不走微信的结果回调方法,那么此时如何拿到微信支付结果的通知呢?

推荐方法:点击返回App按钮,此时程序走的是在AppDelegate的applicationWillEnterForeground方法,只需要在这个方法里面验证付款的订单号是否已经支付完成。需要自己的后台给出一个接口,来验证此订单的支付结果。

步骤一:在提交订单或者确认订单的页面,将订单号或者订单id存起来(可使用NSUserDefaults),作为验证订单是否支付接口的参数。

步骤二:成功调起微信支付后,添加标识,区分是支付页面的返回事件。

步骤三:在AppDelegate的applicationWillEnterForeground方法里写判断订单是否已经支付,如果此订单已经支付,发送通知给订单支付的页面控制器,在订单支付页面进行相应的页面跳转。PS:最后记得清空NSUserDefaults中的数据。

注释:点击右上角返回App按钮,程序会先走applicationWillEnterForeground,中间会跳回到微信自己的onResp(结果回调方法)。为了避免在WillEnterForeground重复验证订单,可以在处理微信结果的方法中将NSUserDefaults存的订单信息和支付返回的数据清空,或者设置BOOL值来区分。(本文参考了作者paradisery的”iOS-9.0后跳支付左上角返回键解决办法“一文)。本文只是个人愚见,如果有任何问题,欢迎大家指正。

ios浏览器微信支付回调页面_iOS微信支付结果页面返回原程序按钮相关推荐

  1. python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...

    说明:此代码用于接收手机微信端发送的消息 #-*- coding:utf-8 -*- from flask import Flask,request from WXBizMsgCrypt import ...

  2. php验证支付回调,php对微信支付回调处理的方法(合集)

    public function wycz(){//我要充值 if(session('uid') ==NULL || session('uid') == "" || session( ...

  3. 微信H5 回调_PHP实现微信H5支付

    今头日条一小马奔腾 2019-09-27 18:44:37 开发前配置 进行代码接入前,需在微信后台填写授权回调域名,此域名必须经过ICP备案开发主要流程 用户下单时选择微信支付 商户进行业务逻辑处理 ...

  4. php 微信支付 回调处理,TP微信支付(回调处理)

    1.微信支付回调 此方法从网上查找的 需要配置文件的支持 Paste_Image.png /* *微信支付 * 回调地址 notifyurl * */ public function notifyur ...

  5. 微信支付回调信息php,微信支付回调 敏感信息解密 v3 php

    今天博主用了一波微信的v3版本的支付,支付成功后发现回调跟v2的完全不一样,于是去看了了一波v3的文档,发现信息是经过加密的,需要解密才能获取的到 但是最悲催的是文档上没写怎么解密的,经过了一下午的百 ...

  6. ios 支付宝支付 回调数据_iOS逆向支付宝

    去掉 ptrace 和 __RESTRICT section 两个保护 脱壳和dump头文件 分析和调试 编写Tweak 总结 环境 MacBook,iPhoneX,iOS 9.3.3越狱, iOS支 ...

  7. python wechatpay微信支付回调_【微信支付】JSAPI支付开发者文档

    XXE漏洞需要您在回调处理代码里面解析XML之前,加入禁用实体解析的代码,不同语言设置的内容不同,下面提供了几种主流开发语言的设置指引(您可以根据关键字找到xml解析组件采取对应方法升级): [PHP ...

  8. python wechatpay微信支付回调_python H5微信支付

    def trans_dict_to_xml(data_dict): """ 定义字典转XML的函数 :param data_dict: :return: "&q ...

  9. 网银支付回调 php,企业网银支付回调方法验签是怎么个逻辑?

    最近用php做银行的一个购买服务的功能,用的是银行自己的企业网银接口.现在遇到个问题, 支付成功后,银行那边 还要调我写的一个回调函数,但是我写的这个总是验签失败,谁能给个例子吗? //支付返回界面 ...

  10. ios 开发设置左滑退出_iOS 关闭系统左滑动返回

    禁用滑动返回手势需要在改界面的ViewController中添加如下代码 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:ani ...

最新文章

  1. 生产环境项目问题记录系列(一):一次循环数据库拖垮服务器问题
  2. 数据中台建设中的得与失
  3. C语言Fibonacci 数列
  4. Faster R-CNN的安装及测试(Python版本和Matlab版本)
  5. treeview调用数据库成树
  6. 华为Mate 30 Pro前面板谍照曝光:继续刘海屏 左右侧边曲率惊人
  7. 10BASE-2 是什么意思
  8. linux 串口与并口,并口和串口的区别是什么
  9. STM32压力传感器信号采集-24位AD HX720 HX711 原理介绍
  10. 580集photoshop顶尖视频教程送给你,设计总监手把手带你学ps!
  11. centos7密码破解
  12. 小数在内存中是如何存储的
  13. 虚化背景(深度映射篇)
  14. 修复XAMPP安装过程中 因端口80被占用 Apache无法启动的问题
  15. layout和Layout_xxx的区别
  16. mybatis分页多表查询
  17. windows7蓝牙怎么打开_windows7系统玩游戏不能全屏怎么办?
  18. 两种实现模糊匹配的方法--python
  19. 手机内存卡数据恢复丢失删除文件如何恢复
  20. 根据时间戳获取总用时(天时分秒)

热门文章

  1. IntelliJ IDEA 创建Spring+SpringMVC+hibernate+maven项目
  2. 计算机核心论文如何审稿,2021年,审稿快、好中的核心期刊有哪些?
  3. 在职上班族怎么报考成人大专?成人大专有哪些条件?
  4. 1.1 软件的定义、特征和分类
  5. 关于openpyxl读取excel中图片(shape)的注意点
  6. MATLAB画颗圣诞树
  7. Flutter 桌面应用调研
  8. 数值分析(2):线性代数方程组的直接解法
  9. openssl s_client s_server双向认证
  10. Rust的crate