最近遇到了一些问题,厂商给我们反馈了一个问题,就是支付宝支付成功之后,旋转屏幕,订单查询失败。后来我怀疑是支付宝的问题,想都不用想是支付宝的问题。
但是自己根本你无法复现,因为我发现支付宝支付完成之后根本无法旋转。

后来我发现一个问题,就是他们的支付宝是全屏的,我的是半屏的。截图如下:
全屏的:

半屏的:

后来产品告诉我,全屏的是支付宝wap支付,后来我才意识到问题:

问题原因:

问题是这样的:  如果手机上安装了支付宝,那么我们就会吊起支付宝支付,这时候屏幕方向是无法旋转的,如果手机上没有安装支付宝,那么就会走支付宝sdk支付,此时屏幕是可以旋转的,问题出在支付宝sdk,他们没有做屏幕旋转处理,所以,我们需要把屏幕方向固定

所以,我们把支付宝sdk支付的activy设置成竖屏的:

<activityandroid:name="com.alipay.sdk.app.H5PayActivity"android:configChanges="orientation|keyboardHidden|navigation"android:exported="false"android:process="@string/plug_process_name"android:screenOrientation="portrait" />
<activityandroid:name="com.alipay.sdk.auth.AuthActivity"android:configChanges="orientation|keyboardHidden|navigation"android:exported="false"android:process="@string/plug_process_name"android:screenOrientation="portrait" />

在AndroidManifest.xml 里面把这两个activity 的屏幕方向改为android:screenOrientation=“portrait”

果然就是见得少,知道的少,出现问题没有办法知道出在哪里。都没用过支付宝sdk支付,所以,就根本没有意识到这个问题。

支付宝sdk 支付订单查询失败相关推荐

  1. 微信V3支付 订单查询 退款查询

    本编在对接V3支付的时候连连撞头,希望后来人能少走点弯路,如果有bug请海涵啊,希望各位大佬也能给我点意见,话不多说上代码: service层 package com.tiyaa.mall.pay.s ...

  2. 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误

    上次在接入支付宝的时候就碰到了交易订单处理失败,请稍后再试(ALI64)这样的错误,后来经过排查和总结,一般来讲这种问题都是公钥和私钥没有正确配置造成的.支付宝这边为了保证数据在传输时不被篡改,使用了 ...

  3. iOS第三方支付(支付宝SDK)

    现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付 关于安全支付的流程,支付宝的文档里有个很好的图 数据流程 使用支付宝进行一个完整的支付功能,大致有以下步骤: 与支 ...

  4. 微信支付----PC扫码支付(查询微信支付订单判断是否支付成功)

    提示------------------几个状态没有加判断--------如:微信返回订单号不存在,微信系统异常....c#webapi建议前端轮番查询订单状态#region 查询扫码订单状态/// ...

  5. PHP对微信支付V2版本回调以及订单查询(逻辑重制版)

    PS:v2版本支付的回调以及订单的查询都已经写过了,昨天在和别人讨论时,对相关的逻辑做出了较大的修改,回调配合订单查询共同使用,提高安全防护; 小程序端JS代码: getData(){var open ...

  6. springboot支付宝APP支付与退款

    pom依赖: <dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-j ...

  7. 支付宝app支付功能-服务端的实现-python3版

    支付宝app支付功能-服务端的实现-python3版 一:需求说明 二:支付宝app支付处理流程 三:所需依赖 3.1 依赖库 3.2 支付配置 3.2.1 沙箱环境配置 3.2.2 正式环境配置 四 ...

  8. c# .net core 微信、支付宝H5支付链接获取,支付回调方法,退款方法小计

    支付链接获取 //隐藏代码:获取一个订单model实体,并判断此订单是否发起过支付链接吊起,如发起过且链接没过期,则直接返回支付链接(仅限微信)if (//隐藏代码:判断是否为待付款){switch ...

  9. iOS 拦截支付宝H5支付,完成掉起支付宝APP支付,回到自己APP,完整流程

    先说一下这个想法的来源,然后有相关需求的朋友也可以这样来操作 公司产品用到了支付宝支付,但是避免上架审核问题(不能接入支付宝SDK,害怕检测),采用了支付宝的H5支付,作为产品的支付渠道:APP内部, ...

最新文章

  1. UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
  2. 不变违规:_registerComponent(...):目标容器不是DOM元素
  3. (chap1 web网络基础) TCP/IP协议层
  4. 万字长文助你上手软件领域驱动设计 DDD
  5. webview跟html通信的原理,1.iOS: webView与html的交互
  6. cocos2d-x+lua开发模式下编辑器的选择
  7. 腾讯终于有动作了:国行版Switch快来了...
  8. 单例模式、使用getInstance()方法的原因及作用
  9. 从前台获取的数据出现乱码的解决方法
  10. 从入门到入土:Python爬虫学习|实例练手|爬取百度翻译|Selenium出击|绕过反爬机制|
  11. QT之创建计算器(五)
  12. 获取文件夹下所有文件名(window+linux)
  13. 性能计数器驱动_Vulkan 探密:AMD Vulkan 开源驱动源码解析-零
  14. java对接云之家群聊机器人
  15. 干货:1分钟了解巨量引擎准入行业和资质规范
  16. android 仿新浪微博转发 评论悬浮框的功能
  17. 为什么亚马逊无货源是国际电商新时代
  18. operator int()用法
  19. 【Rust日报】2022-09-11 Shuttle 创建和部署带有ShuttleSerenity的 Discord 机器人!
  20. python模拟手机按键_Appium+Python-模拟手机按键操作

热门文章

  1. java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
  2. C++ 之new和delete释放内存
  3. lampp mysql 等待响应时间很长,XAMPP 最大执行时间(max_execution_time) 问题
  4. sizebox模型下载_css 盒模型、box-sizing 学习笔记
  5. conda环境里安装pydot
  6. scala break continue
  7. 菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty
  8. ORACLE导入TXT文件数据的解决思路
  9. POS 收款机资料整理
  10. 经典网页设计:20个与众不同的 Flash 网站设计作品