微信支付的Code如何获取?

本文介绍了使用PHP和C#进行微信支付集成的过程,并详细解释了如何解决在接口开发过程中遇到的微信Code获取问题。

微信支付的问题:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值