微信支付 支付过期时间问题 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

相关文章

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

MAVEN3.9.x中301问题及解决方法

《MAVEN3.9.x中301问题及解决方法》本文主要介绍了使用MAVEN3.9.x中301问题及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录01、背景02、现象03、分析原因04、解决方案及验证05、结语本文主要是针对“构建加速”需求交

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的