微信apiphp
㈠ 微信網頁支付V3版js_api_call.php從訂單跳轉到微信支付提示缺少統一支付介面必填參數out_trade_no!
這個out_trade_no你請求過去沒,
這個out_trade_no是你自己網站上的訂單號,流程是這樣的
用戶在你的網站支付,你自己的網站首先生成一個訂單號,比如1234,然後把相關的信息請求給微信,這個out_trade_no也就是你的訂單號(1234),然後微信那邊支付成功之後會回調,他會把這個out_trade_no依然給你,你可以通過這個來識別是誰支付成功了
你的圖片
看到沒,那是個例子,你依然把他注釋了,所以那個$out_trade_no是空的,
商戶支付的訂單號由商戶自定義生成,微信支付要求商戶訂單號保持唯一性(建議根據當前系統時間加隨機序列來生成訂單號)。重新發起一筆支付要使用原訂單號,避免重復支付;已支付過或已調用關單、撤銷(請見後文的API列表)的訂單號不能重新發起支付。
㈡ php怎麼實現微信掃碼後直接獲取個人信息
大致的思路是這樣的:
1.
通過微信的開放API獲取到二維碼,當然自己生成也是可以的
2.
用戶掃描二維碼後進入到一個連接下,這個連接中的代碼是使用開放API獲取用戶個人信息
只要去請求開放API的獲取個人信息介面,微信或自動跳轉到讓用戶授權給你的
微信公眾號
的界面,用戶授權以後你就可以顯示他的個人信息了
㈢ 浼佷笟寰淇″簲鐢ㄥ紑鍚疉PI鎺ユ敹娑堟伅
鎮ㄥソ錛佸緢楂樺叴鑳戒負鎮ㄨВ絳旓紝 銆 銆銆 銆銆 銆銆 銆銆銆銆 鐢ㄤ簡tp妗嗘灦錛岄偅浣犺佺暀鎰忎簡錛屾湰鏂囦互Thinkphp3.2.3 php鐗堟湰5.3涓轟緥
鍧1
涓嬭澆瀹樻柟鐨勫勭悊鎺ュ彛鐨勮寖渚嬶紝鏀懼湪Thinkphp>Library>Wechat錛堣嚜寤猴級鐩褰曚笅
淇鏀筗XBizMsgCrypt.php涓篧XBizMsgCrypt.class.php
鍦╓XBizMsgCrypt涓澹版槑鍛藉悕絀洪棿namespace Wechat;
鍦ㄤ綘闇瑕佺殑鎺у埗鍣ㄤ腑寮曞叆綾籾se Wechat WXBizMsgCrypt;
涔嬪悗灝辨槸浣跨敤瀹樻柟鐨剆ample 榪涗綘鐨勯」鐩綆鍗曚慨鏀逛笅灝辯畻鏁村悎瀹屾垚浜嗭紝榪囩▼鎸虹畝鍗曠殑錛屼絾鏄錛佸湪PHP5.3涔嬪墠鏋勯犲嚱鏁扮殑鍐欐硶鍜孭HP5.3涔嬪悗鏈夊彉鍖栵紝鏋勯犲嚱鏁頒笉鑳藉啀浠ョ被鍚嶅綋浣滃嚱鏁板悕鏉ュ懡鍚嶏紝蹇呴』瑕佷嬌鐢╛_construct澹版槑涓涓鏋勯犲嚱鏁幫紝涔熷氨鏄璇寸敤瀹樻柟鐨勪緥瀛愭潵鏁村悎鏄鑲瀹氫細鎶ラ敊鐨勶紝褰撶劧鍓嶆彁鏄浣犵敤鐨勪篃鏄疨HP5.3涔嬪悗鐨勭増鏈銆
鎵浠ヨ繕闇瑕
淇鏀筗XBizMsgCrypt鏂囦歡涓璚XBizMsgCrypt鍑芥暟鍚嶏紝鏀逛負__construct
淇鏀筽kcs7Encoder鏂囦歡涓璸kcs7Encoder鍑芥暟鍚嶏紝鏀逛負__construct
澶у姛鍛婃垚錛屽彲鑳戒笉閫傜敤浜庝綆鐗堟湰鐨凾hinkphp 鎴栬卲hp5.3浠ヤ笅錛屾垜娌″仛榪囧叾浠栫増鏈鐨勬祴璇
鍧2
濉鍐欎紒涓氬彿鍥炶皟淇℃伅鐐瑰嚮淇濆瓨涓嶆垚鍔熸椂錛屽氱偣鍑犳$湡鐨勬湁濂囨晥錛
榪欎笉鏄鐜╃瑧~~鍥犱負浼佷笟鍙峰彂緇欏紑鍙戣呯殑闅忔満絳懼悕閲岄潰錛屽緢鏈夊彲鑳藉寘鍚+鍙鳳紝褰撲綘get url鐨勬椂鍊欙紝php浼氳嚜鍔ㄦ妸+鍙瘋繃婊や負絀烘牸錛屽艱嚧鍙戞潵鐨勭懼悕鍜屽疄闄呭湴鍧絳懼悕涓嶄竴鑷達紝signature楠岃瘉灝變笉浼氶氳繃浜嗭紝浼氭姤40001: 絳懼悕楠岃瘉閿欒銆
褰撶劧錛屼綘涔熷彲浠ユ妸絀烘牸鍐嶈繕鍘熶負+鍙鳳紝榪欐牱鑳界『淇濅笌鍙戦佺殑絳懼悕鍦板潃涓鑷淬傦紙鎴戣夊緱榪欐槸寰淇″洖璋冪殑涓涓灝廱ug錛岀懼悕閲屼笉搴旇ュ甫鏈夎繖鏍風壒孌婃剰涔夌殑絎﹀彿錛
鍧3
鍏ㄩ儴閮介氳繃楠岃瘉浜嗭紝涔熻繑鍥炲井淇¤佺殑鏄庢枃浜嗭紝榪樻槸涓嶉氳繃錛寃hat錛熸墦鍗板埌鏈鍦扮湅鐪嬶紝涔熸病閿欏晩錛岀櫨搴︽垜閮芥悳閬嶄簡錛屼粈涔堝幓鎺夋枃浠禕OM澶達紝鏀筯eader澶達紝閫氶氶兘璇曡繃浜嗭紝鎴戠湡鐨勭殑鐨勭『紜瑙e瘑浜嗭紝鑰屼笖鎶婅В瀵嗙殑緇撴灉榪斿洖緇欎簡寰淇★紝榪樻槸涓嶈屽晩錛學TF銆傘
鐪熺殑榪斿洖浜嗘槑鏂囦箞錛熶綘浠ヤ負鎵撳嵃鍒版湰鍦板氨鏄瀵圭殑涔堬紵閿欎簡銆傛湁涓涓滆タ鍙緙撳啿鍖
緙撳啿鍖虹殑涓滆タ鏄涓嶄細鎵撳嵃鍒版湰鍦扮殑錛屽井淇″湪璁塊棶浣犵綉鍧鐨勬椂鍊欙紝鍏坓et鍒扮殑涓滆タ鏄緙撳啿鍖哄唴瀹硅屼笉鏄浣犺緭鍑虹殑鏄庢枃銆傛墍浠ワ紝瑕佸厛娓呴櫎緙撳啿鍖猴紝鍔炴硶鏄鍦╡cho鍓嶄嬌鐢╫b_clean()錛屼及璁″叾浠栨嗘灦涔熶竴鏍楓
㈣ PHP對接第三方支付渠道之微信支付v3版本
文接上篇 PHP如何更科學地接入第三方渠道 ,既然已經寫到這了,索性創建了一個gitee倉庫,地址: https://gitee.com/wuzhh/tp6-payment ,有需要的可以去看看。
言歸正傳,微信支付v3版本剛推出不久,鑒於微信官方一貫語焉不詳的尿性,論壇上自然仍舊一片哀嚎,鄙人一路踩坑下來,倒也還算順利,把過程分享給大家參考~
在微信商戶平台中找到API安全,這一步按照官方提示操作即可,比較簡單不再贅述
注意,第1步中導出的證書有三個文件,以我的經驗只有apiclient_key.pem是有用的,apiclient_cert.pem則沒什麼用(沒發現它有什麼用),拿到apiclient_key.pem的路徑之後:
上面是官方提供的命令,此處:
apiV3key = 設置的v3秘鑰
mchId = 商戶號
mchPrivateKeyFilePath = apiclient_key.pem的路徑
mchSerialNo = 商戶API證書序列號
outputFilePath = 微信支付平台證書的存儲路徑
你可能會問,-c參數填啥?這里需要說一下這個參數是驗證證書用的,填的是微信支付平台證書的路徑,因為我們現在是 第一次創建證書,所以-c參數不需要填寫 ,需要特別注意一下。
這樣就能確保上文注入的支付實例都有共同的支付和回調方法
有部分方法文中沒上,我個人的項目中用上了,就暫且保留吧
通知部分過段時間再更,明天就算端午節就更到這了,有需要的小夥伴可以留言,我爭取盡快補上~
㈤ 微信 在php中 如何獲取access_token
access_token是公眾號的全局唯一票據,公眾號調用各介面時都需使用access_token。開發者需要進行妥善保存。
access_token的存儲至少要保留512個字元空間。access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的
access_token失效。
access_token的獲取:
<?php
define("APPID","您的appid");
define("APPSECRET","您的appsecret");
$token_access_url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APPID."&secret=".APPSECRET;
$res=file_get_contents($token_access_url);//獲取文件內容或獲取網路請求的內容
//echo$res;
$result=json_decode($res,true);//接受一個JSON格式的字元串並且把它轉換為PHP變數
$access_token=$result['access_token'];
echo$access_token;
php>
㈥ 微信支付介面php版 notify_url.php 非同步通知頁面未成功執行
回調地址不可以帶參數,只可以是 xxx.php,我做了很多項目的微信支付,一般都會回調,可能存在的問題是沒有正確驗證。
由於是微信伺服器發起的請緩嫌求,所以返回你是看不到的,只能使用file_put_contents寫入文件,薯磨來一步一步測擾手手試到底在哪出了問題
㈦ 微信小程序,後端用php寫完介面,怎麼把數據給前端,要帶什麼參數
1、首先在 index.js中想寫邏輯代碼。