微信支付的問題: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); } }