博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信支付的Code如何获取?
阅读量:7095 次
发布时间:2019-06-28

本文共 949 字,大约阅读时间需要 3 分钟。

  hot3.png

微信支付的问题:

1、微信公众号帐号支付

2、微信支付授权目录

3、微信Code获取

用的是PHP开发,之前下载的是php微信sdk,下载集成到产品里一切正常。只要按官网步骤来做,应该不会出问题。

后台应用环境变更,PHP只做中间层,后端是C#做接口开发,支付用的Ping++

接口那边集成Ping++后,一直得不到微信Code,可能接口那边不太清楚Ping如何获取Code,做了几个测试都没有成功获取Code,导致不能在微信里支付。

实在没有办法,我只能想到折中的解决方法,在PHP这层先获取Code,把Code传递给接口,帮助获取OpenId,这样才可以支付。经测试,这方法可行~

只能在PHP这边先获取Code,再把Code传递给接口。在这里同时也要注意一下,获取Code的时候不能异步提交到获取,经测试获取不到,直接把地址把到微信里可以正常获取。

这里给到方法:

//是否微信浏览器中打开		$isweixin = checkWeixin();		if ($isweixin){			if (!isset($_GET['code'])){				$baseUrl = urlencode("http://{$_SERVER['HTTP_HOST']}/wallet/paytype?amount=$amount&id=$paymentRuleId");				$redirect="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".G('wxappid')."&redirect_uri={$baseUrl}&response_type=code&scope=snsapi_base&state=survey";				header('Location:'.$redirect);				exit();			} else {				//获取code码,帮助获取openid				$code = $_GET['code'];				$this->smarty->assign('wxcode', $code);			}		}

 

转载于:https://my.oschina.net/lockupme/blog/709471

你可能感兴趣的文章
spring retry重试机制原理解析(手写原理)
查看>>
编译安装web服务
查看>>
PHP: CodeIgniter3中函数名不能与控制器名相同的问题
查看>>
SSDCRM紧急发布一个安全漏洞补丁
查看>>
如何看懂网站日志(apache日志)
查看>>
HTTP协议:签名和证书
查看>>
C#递归生成菜单树
查看>>
请执行命令取出linux中eth0的IP地址
查看>>
关于display aspect ratio
查看>>
CentOS7 网卡启动失败解决方案
查看>>
BroadcastReceiver的两种注册方式(静态注册和动态注册)
查看>>
主机win7与虚拟linux无法ssh问题解析
查看>>
8.1.3 链路状态数据库
查看>>
I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)
查看>>
华章1-2月份新书简介(2018年)
查看>>
PreparedStatement的用法
查看>>
For多重循环 break continue
查看>>
Spring源码解析:Bean实例的创建与初始化
查看>>
我的友情链接
查看>>
百度是如何给每个人免费提供2TB存储空间的?
查看>>