微贊平臺拼團外掛的支付流程
最終支付的是頁面是
vzan/payment/wechat/pay.php第73行
$wOpt = wechat_build($params, $wechat);構造向騰訊傳送的引數,並在本地頁面呼叫支付的JS
引數的傳遞是由url(`mc/cash/wechat`);這個地址傳送過來的,傳遞的規則是ps中放的是訂單的引數
$sl = base64_encode(json_encode($ps));
$auth = sha1($sl . $_W[`uniacid`] . $_W[`config`][`setting`][`authkey`]);
header(“location: ../payment/wechat/pay.php?i={$_W[`uniacid`]}&auth={$auth}&ps={$sl}”);
url(`mc/cash/wechat`)起的是支付中轉的作用,將不同的支付方式轉到相應的.php中,進行處理,對應的檔案就是
vzan/app/source/mc/cash.ctrl.php
微信的支付大約是在第150行左右
那麼如何進行跳轉呢,具體的實現是在paycenter這個檔案中,執行檔案site.php,大約是在第111行中protected function pay
{if !empty($pay[`wechat`][`switch`])}
<div class=”pay-btn” id=”wechat-panel”>
<form action=”{php echo url(`mc/cash/wechat`);}” method=”post”>
<input type=”hidden” name=”params” value=”{php echo base64_encode(json_encode($params));}” />
<input type=”hidden” name=”encrypt_code” value=”” />
<input type=”hidden” name=”card_id” value=”{php echo base64_encode($card_id);}” />
<input type=”hidden” name=”coupon_id” value=”” />
<button class=”btn btn-success btn-block col-sm-12″ disabled=”disabled” type=”submit” id=”wBtn” value=”wechat” style=”height: 42px; font-size: 18px;”>微信支付(必須使用微信內建瀏覽器)</button>
</form>
</div>
<script type=”text/javascript”>
document.addEventListener(`WeixinJSBridgeReady`, function onBridgeReady() {
$(`#wBtn`).removeAttr(`disabled`);
$(`#wBtn`).html(`微信支付`);
});
</script>
{/if}
由誰來引導到支付中心的頁面的呢?是由訂單確認來引導向這個頁面的,具體的實現原理是這樣的
執行檔案:orderconfirm.php,
模板檔案:include $this->template(`confirm`);
頁面提交到site.php後,檢查是否是提交資訊,如果是提交資訊,
轉到下面的url:header(“location: ” . $this->createMobileUrl(`pay`, array(`orderid` => $orderid)));
之前的頁面由order.php來完成
相關文章
- composer通用外掛平臺包
- ROVNIX攻擊平臺分析 -利用WordPress平臺傳播的多外掛攻擊平臺
- jquery模板外掛jTemplates代替拼htmljQueryHTML
- windows平臺,eclipse安裝maven外掛WindowsEclipseMaven
- 如何開發ecshop支付外掛
- Spark團隊開源新作:全流程機器學習平臺MLflowSpark機器學習
- 多平臺文章同步瀏覽器外掛 – ArticleSync瀏覽器
- 微擎 微贊 微盟 有贊 點點客微信介面對比哪個好
- [Trello]輕量級團隊流程協作和列表管理平臺
- [外掛擴充套件]書架外掛(新外掛後臺)套件
- 唯一客服瀏覽器外掛:直播或客服平臺自動回覆外掛瀏覽器
- 如何自己做小程式拼團,實體店怎麼做拼團【拼團連結生成工具】
- FaWave(發微)-Chrome上的多微博全能外掛Chrome
- Flutter 原生外掛開發流程Flutter
- 分享谷歌瀏覽器的一個外掛-OneTab,非常贊谷歌瀏覽器
- 贊!帶進度條的 jQuery 檔案拖放上傳外掛jQuery
- 微企匯快速開啟你的微營銷平臺
- [外掛擴充套件]自己寫的外掛。怎麼後臺?套件
- 最好的微交易平臺是哪家,如何挑選優質平臺
- 微營銷平臺運營
- 開通微信支付(微信商戶平臺賬戶)流程及所需資料
- composer通用外掛平臺包,開發進度2
- 有贊業務對賬平臺的探索與實踐
- [外掛擴充套件]支付寶外掛(即時到賬、擔保交易)套件
- 聚合支付加盟平臺哪家好?
- Thinkphp各大支付平臺線上支付整合原始碼PHP原始碼
- XorPay 個人支付平臺【支援個人微信支付和支付寶支付介面】
- KubeVela 外掛指南:輕鬆擴充套件你的平臺專屬能力套件
- 支付流程
- 平臺+外掛軟體設計思想原始碼說明 (轉)原始碼
- [外掛擴充套件]前臺編輯器外掛Editor套件
- [外掛擴充套件]蝦米音樂電臺外掛套件
- webpack4外掛及工作流程Web
- flutter外掛編寫及釋出流程Flutter
- 開源一個跨平臺執行的服務外掛 - TaskCore.MainFormAIORM
- 贊贊贊!融雲收穫行業媒體「組團打 Call」行業
- EBC金融集團:安全為首要,做投資者信賴的外匯交易平臺
- 數倉+admin拼團