微信支付的Code如何獲取?

微信支付的問題:php

一、微信公衆號賬號支付後端

二、微信支付受權目錄api

三、微信Code獲取xcode

用的是PHP開發,以前下載的是php微信sdk,下載集成到產品裏一切正常。只要按官網步驟來作,應該不會出問題。瀏覽器

後臺應用環境變動,PHP只作中間層,後端是C#作接口開發,支付用的Ping++微信

接口那邊集成Ping++後,一直得不到微信Code,可能接口那邊不太清楚Ping如何獲取Code,作了幾個測試都沒有成功獲取Code,致使不能在微信裏支付。app

實在沒有辦法,我只能想到折中的解決方法,在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);
			}
		}
相關文章
相關標籤/搜索