摘要:微信支付接口下載官方文檔參考配置公眾號信息我們先進行測試,所以先把測試授權目錄和測試白名單添加上。在申請微信支付后發來的郵件中可以找到,則根據郵件提示拜訪官方我們首先需要的是支付。
微信php支付接口demo下載
https://pay.weixin.qq.com/wik...
官方文檔參考
https://pay.weixin.qq.com/wik...
1. 配置公眾號信息
我們先進行測試,所以先把測試授權目錄和 測試白名單添加上。測試授權目錄是你要發起微信請求的哪個文件所在的目錄。
例如jsapi 發起請求一般是jsapi.php所在目錄 為測試目錄,測試白名單即開發人員的微信號。
正式的支付授權目錄不能和測試的一樣否則會報錯。不填寫或者填錯授權目錄以及測試白名單都會報錯。
報錯樣例:
NaNsystem:access_denied
2. 配置 lib/WxPay.Config.php文件
最主要配置一下四項:
const APPID = "";
const MCHID = "";
const KEY = "";
const APPSECRET = "";
APPID 和 APPSECRET都可以在微信后臺中找到。
MCHID 在申請微信支付后發來的郵件中可以找到,KEY 則根據郵件提示
3. 拜訪官方demo
我們首先需要的是 JSAPI支付。但是看代碼 index.php 最下面的鏈接。他默認是個demo的鏈接,改為我們自定義的即可
當然你也可以直接寫死為自己的訪問鏈接。
官方給的demo整個思路就很明朗了
如果說要設計成api接口
可以參考一下個人的
api開發思路:
引入:
這三個文件
require __DIR__ . "/wechat_pay/example/WxPay.JsApiPay.php"; require __DIR__ . "/wechat_pay/example/log.php"; require __DIR__ . "/wechat_pay/lib/WxPay.Api.php";
api接口設置:
//請求支付參數
case 10098: $openid= isset($_REQUEST["openid"])?$_REQUEST["openid"]:error(); $SetTotal_fee= isset($_REQUEST["SetTotal_fee"])?$_REQUEST["SetTotal_fee"]:error(); wx_pay($openid,$SetTotal_fee);
break;
這里SetTotal_fee是支付的金額 openid是密鑰
//發起支付的函數
function wx_pay($openid,$SetTotal_fee){ //初始化日志 $logHandler= new CLogFileHandler("../logs/".date("Y-m-d").".log"); $log = Log::Init($logHandler, 15); //①、獲取用戶openid $tools = new JsApiPay(); $openId =$openid; //②、統一下單 $input = new WxPayUnifiedOrder(); $input->SetBody("這里寫產品名字"); $input->SetAttach("test"); $input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis")); $input->SetTotal_fee($SetTotal_fee*100); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetGoods_tag("test"); $input->SetNotify_url("xxxx/jsapi.php");//這里寫發起支付的頁面 $input->SetTrade_type("JSAPI"); $input->SetOpenid($openId); $order = WxPayApi::unifiedOrder($input); $jsApiParameters = $tools->GetJsApiParameters($order); echo $jsApiParameters; }
前端調用:
function jsApiCall() { WeixinJSBridge.invoke( "getBrandWCPayRequest", , function(res){ WeixinJSBridge.log(res.err_msg);//存儲異常 alert(res.err_code+res.err_desc+res.err_msg); //后面可以寫上執行失敗的東西 } ); } function callpay() { if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener("WeixinJSBridgeReady", jsApiCall, false); }else if (document.attachEvent){ document.attachEvent("WeixinJSBridgeReady", jsApiCall); document.attachEvent("onWeixinJSBridgeReady", jsApiCall); } }else{ jsApiCall(); } }
如果這篇文章對你有用,可以點個贊或者是收藏,算是對作者的鼓勵~
另附上小弟網站。。。www.entercode.cn 推廣一波...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30629.html
摘要:前者集成在中,后者主要是為微信用戶提供了另一種支付方式需要在微信的內置瀏覽器中打開頁面,再調起微信支付。步驟商戶后臺收到用戶支付單,調用微信支付統一下單接口。拿到所有參數后,就可以在頁面中發起微信支付的請求了。 微信支付,支持的支付方式比較多:有掃碼支付,刷卡支付,APP支付和公眾號支付。其中,APP和網站上最常用的就是APP支付和公眾號支付。前者集成在APP中,后者主要是為微信用戶提...
摘要:網頁授權登陸申請公眾號測試號也行申請測試號鏈接申請后得到和配置需要可以外網訪問的域名,沒有的話可以搞個內網穿透開發使用第三方的進行開發,避免重復造輪子,微信的開發文檔如下第三方流程構造鏈接,獲取到,拿到配置接口調用跳轉到授權鏈接跳轉鏈接配置 網頁授權登陸 申請公眾號(測試號也行) 申請測試號鏈接 showImg(https://segmentfault.com/img/bVbwfDh?...
摘要:本文是淺析微信支付系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。淺析微信支付前篇大綱微信支付是集成在微信客戶端的支付功能,用戶可以通過手機完成快速的支付流程。目前微信支付支持手機系統有蘋果安卓和。 本文是【淺析微信支付】系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。 上篇文章講了本系列的大綱,沒有看過的朋友們可以看一下。 淺析微信支...
摘要:開發微信支付需要認證服務號并且已經開通微信支付,獲得微信支付商,設置了的。我看到了一個作者寫的源碼,還不錯,我簡單進行優化了,只有多行代碼就可以實現公眾號支付。要注意,訂單標題不能為中文,否則會提示參數錯誤什么的。 開發微信支付需要認證服務號并且已經開通微信支付,獲得微信支付商ID,設置apikey了的。 官方給了公眾號支付的php源碼SDK但是這個SDK文件非常多,源碼亂七八糟的,真...
摘要:微信公眾號支付就是微信商城的一種支付方式,微信支付隨著微信的推廣使用也被廣泛應用。微信公眾平臺的地址是。代碼分析我們需要獲取到關注微信公眾號的人的?;卣{的方法使用以上就是我的微信支付。 序言 隨著微信被越來越多的人使用,微信商城成為如今的熱門。每一個商城都需要有自己的支付方式,微信商城也不例外。微信公眾號支付就是微信商城的一種支付方式,微信支付隨著微信的推廣使用也被廣泛應用。今天我主要...
閱讀 689·2023-04-25 19:53
閱讀 4262·2021-09-22 15:13
閱讀 2565·2019-08-30 10:56
閱讀 1320·2019-08-29 16:27
閱讀 2932·2019-08-29 14:00
閱讀 2407·2019-08-26 13:56
閱讀 426·2019-08-26 13:29
閱讀 1611·2019-08-26 11:31