美文网首页
APP 支付宝支付 预下单 缓存参数

APP 支付宝支付 预下单 缓存参数

作者: 归隐小赵 | 来源:发表于2020-07-14 10:57 被阅读0次

接入app支付,使用postman或者浏览器等工具测试接口,是没问题的,每次都是新订单 order
请求方式:get
安卓库:okhttp
使用APP是异常,一直是一个返回值
排查:
1.PHP后端bug,使用postman同步请求20次,返回值每次不一样
2.安卓连续请求20次,返回值均一致

3.PHP后端增加时间戳字段,APP请求20次,时间戳全部一致

初步定位缓存问题,但APP否认有缓存

4.清除APP数据,重新预下单,首次返回值不一致,再次调用一致

5.考虑可能为类似浏览器的get缓存机制,增加单位随机数参数

结果:20次,有4个不一样的结果,看随机数,为1位时间戳

更新:更改为6位时间戳

结果:20次结果每次都不一样,问题解决。
定位问题:okhttp默认为get缓存,post或https不缓存:

默认情况下,一般认为使用GET通过HTTP访问的请求可以缓存,也应当缓存。使用HTTPS或POST访问的请求不应当缓存。OKHttp也是这样设计的,OKHttp默认不支持Post缓存。
所以,问题出在这里

参考文章:
https://www.jianshu.com/p/cc6a36df774a
https://www.cnblogs.com/hehe520/p/6329977.html

相关文章

  • APP 支付宝支付 预下单 缓存参数

    接入app支付,使用postman或者浏览器等工具测试接口,是没问题的,每次都是新订单 order请求方式:get...

  • 接入支付宝的遇到的问题

    1、能唤起支付,但是支付宝显示(请求调起支付宝后提示订单参数异常,请重新下单后再发起付款(ALIN42273)) ...

  • 支付宝小程序爬坑

    知识点一 支付宝小程序的缓存是存贮在支付宝app的,因此删除支付宝小程序不会删除缓存。 2.小程序的授权是存贮在支...

  • uniapp-payment

    uniapp-payment 介绍 uniapp支付 微信支付流程 测试接入的是uniapp官方预下单接口 APP...

  • NodeJs支付宝移动支付签名及验签

    app集成支付宝SDK支付 需要将请求参数进行签名,并且签名在服务端进行。 支付宝 移动支付仅支持 ——RSA签名...

  • 微信APP支付转小程序支付

    思路概述: 商户APP跳转到商户小程序,跳转时附带支付参数,小程序内下单做支付。支付完成后,回调商户APP带回支付...

  • 支付宝

    内部生成订单,然后向支付宝发起请求预下单,携带很多信息如订单号、金额(是否有优惠)、验签、公钥,支付宝返回一个二维...

  • APP内嵌网页使用微信或支付宝的H5支付

    APP内嵌网页使用微信或支付宝的H5支付 微信和支付宝的H5支付下单成功后都会返回一个跳转支付的url连接,通过这...

  • Meterial Design常见控件的使用(六):Navigo

    今天的效果在支付宝、淘宝、京东等电商App中很常见。比如支付宝输入密码弹窗、商城下单时选择商品属性时,从下面浮动上...

  • App支付时序图

    微信App支付 支付宝App支付

网友评论

      本文标题:APP 支付宝支付 预下单 缓存参数

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