微信支付 支付过期时间问题 302 问题 code openid

2024-04-23 07:08

本文主要是介绍微信支付 支付过期时间问题 302 问题 code openid,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

       

连续两天折腾微信支付,一直拿官方提供的sdk ,然后加以添加和改造,发现微信支付获取code 的时候,一直重定向的问题。我原以为用ajax 在静态页面去处理获取支付订单数据,发现调试很艰难,一方面是完全对php没基础,然后一行行代码通过打印日志返回发现ajax 去post 过去的时候 总算发现了代码是抛出了错误,然而ajax 完全不晓得什么错误 一直是支付不到。

1 这两天一直拿不到code 和 openid 是本身设计的问题。当时采用OAuth2.0 获取code 然后去获取accsess_token  或者 openid

这两天卡住的原因是ajax 去post 请求php 一个页面,然后调试一直是重定向问题,一直处理不了,后来想了一个办法,先获取openid 通过session 保存下来,这样子缓存下来就可以直接在支付的时候将这个参数传过去。
  这里我看了几种方案,一种session 保存openid 一种是cookie 保存,各有各的优缺点。有的人担心每一个都保存session 对空间造成压力。其实也没有必要担心。反正会有更好办法。

我一直犯错的地方就是ajax - post 去授权获取code,发现授权重定向一直无法返回code,出现了302的问题, 而我ajax 也没有数据返回为什么。之前采用直接跳转的生成的支付页面方式是没有问题。一度怀疑php header 的问题。

后来处理了这个openid 后就没有事了

这里有争议,明天继续写

1.官方一分钱的支付案例
针对官方的一分钱的支付demo,发现好多不足,但又能满足支付功能。除了拼写错误本身sdk 的问题,一分钱支付这个案例并不是特别好,为什么?因为 他很多数据都是写死了,如果我想传递一些数据,订单,商品号,好像完全写死。大部分案例都是写死为主,很少涉及到传递参数,然后去完全一些从0开始的人和开发者。

JSSDK 可以满足很多开发了。

授权,通过code去换取openid ,重定向 是我最近遇到的问题。我一直好奇为什么微信这个案例会跳转到一个单独的页面,然后让这个php页面进行重定向获取code ,再去换取openid ,因为针对了几个版本的sdk 都是采取这样的做法,然而我当时以为直接通过ajax 提交一个价钱和 商品数 就误以为是ok,重定向就一直发现不到这个code ,ajax 也没有回调。这个时候,很坑自己,连续调试了很久, 一行行代码调试,然后采取跳转到一个支付页面。这样就没有事情了。支付有两种当时采取的不是jssdk,发现了有一些不同的情况。针对支付,微信要到微信内部打开浏览器才能调用哪个API。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于微信支付 支付过期时间问题 302 问题 code openid的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928105

相关文章

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指