微信點金計劃
需要一個特約商戶號,登錄微信支付,為商戶打開點金計劃
微信商家小票
1、配置
上微信打開商家小票開關
點金計劃頁面為商戶提供了一個iframe框架,只需要一個后端介面,當支付完成后,由微信去請求商戶設定的介面,商戶校驗鏈接是否有被篡改,被篡改則展示錯誤頁面,沒有則進行跳轉頁面(商戶自己去跳)
設定域名為https,下載微信指定檔案到專案根目錄即可(tp5.1放在public下即可)
配置小票鏈接不是一個域名,而是一個介面(支付完成后由微信去請求,tp5.1需要return $this->fetch() | return view())
具體的校驗方式查閱微信官方檔案:https://wx.gtimg.com/pay/download/goldplan/goldplan_product_description_v2.pdf
支付完成后,有兩個訂單號,一個是微信自己生成的,一個是商戶生成的,微信會攜帶商戶訂單號(out_trade_no)去請求配置好的API,此時可以通過out_trade_no去修改訂單狀態,處理業務邏輯,當前,前提是你自己生成一條預支付訂單記錄
2、JSAPI
要展示商戶自己的小票頁面,需要在頁面中嵌入微信官方的jsapi:
<script type="text/javascript" charset="UTF-8" src="https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js"></script>
<script type="text/javascript">
//展示小票資訊
window.onload=function(){
var mchData =https://www.cnblogs.com/ljkltt/p/{action:'onIframeReady',displayStyle:'SHOW_CUSTOM_PAGE'};
var postData = https://www.cnblogs.com/ljkltt/p/JSON.stringify(mchData);
parent.postMessage(postData,'https://payapp.weixin.qq.com');
};
//點擊跳轉外部鏈接(離開小票頁面)
document.getElementById("toOrder").onclick = function () {
let mchData = https://www.cnblogs.com/ljkltt/p/{
action: 'jumpOut',
jumpOutUrl: "https://qr.cnzhuoyue.cn/xuanIndex/dist/index.html#/dashang?player_id={$order.player_id}" //跳轉的頁面
};
let postData = https://www.cnblogs.com/ljkltt/p/JSON.stringify(mchData);
parent.postMessage(postData, 'https://payapp.weixin.qq.com');
};
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232292.html
標籤:PHP
上一篇:tp5.1配置支付寶支付
