1. 程式人生 > >微信支付問題,支付成功後跳轉到指定頁面

微信支付問題,支付成功後跳轉到指定頁面

微信支付分為四步:
1、獲取code
2、獲取opendi
3、獲取相應資料得到商品訂單陣列
4、支付返回(js 判斷)
PHP語言: 
include("includes/modules/payment/WxPayPubHelper.php");
   //使用jsapi介面
   $jsApi = new JsApi_pub();
   //=========步驟1:網頁授權獲取使用者openid============
   //通過code獲得openid
   if (!isset($_GET['code']))
   {
       //觸發微信返回code碼
       $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);
       ecs_header("Location: $url");
   }else
   {
       //獲取code碼,以獲取openid 
       $code = $_GET['code'];
       $jsApi->setCode($code);
       $openid = $jsApi->getOpenId();
       if(!empty($openid)){
           include_once('includes/lib_clips.php');
           include_once('includes/lib_payment.php');
          獲取訂單資訊
  }
         $unifiedOrder = new UnifiedOrder_pub();
       
       //設定統一支付介面引數
       //設定必填引數
       //appid已填,商戶無需重複填寫
       //mch_id已填,商戶無需重複填寫
       //noncestr已填,商戶無需重複填寫
       //spbill_create_ip已填,商戶無需重複填寫
       //sign已填,商戶無需重複填寫
       $unifiedOrder->setParameter("openid","$openid");//商品描述
       $out_trade_no = $order['order_sn'];
       $unifiedOrder->setParameter("body","$goods_name");//商品描述
       //自定義訂單號,此處僅作舉例
       //$timeStamp = time();
       //$out_trade_no = WxPayConf_pub::APPID."$timeStamp";
       $total_fee    =    $total['amount']*100;
       $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商戶訂單號
       $unifiedOrder->setParameter("total_fee","$total_fee");//總金額
       $unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址
       $unifiedOrder->setParameter("trade_type","JSAPI");//交易型別
       //非必填引數,商戶可根據實際情況選填
       //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商戶號  
       //$unifiedOrder->setParameter("device_info","XXXX");//裝置號
       //$unifiedOrder->setParameter("attach","XXXX");//附加資料
       //$unifiedOrder->setParameter("time_start","XXXX");//交易起始時間
       //$unifiedOrder->setParameter("time_expire","XXXX");//交易結束時間
       //$unifiedOrder->setParameter("goods_tag","XXXX");//商品標記
       //$unifiedOrder->setParameter("openid","XXXX");//使用者標識
       //$unifiedOrder->setParameter("product_id","XXXX");//商品ID


       $prepay_id = $unifiedOrder->getPrepayId();
       //=========步驟3:使用jsapi調起支付============
       $jsApi->setPrepayId($prepay_id);


       $jsApiParameters = $jsApi->getParameters();
       //$jsApiParameters = json_encode($jsApiParameters);
       $smarty->assign('pay_online', $jsApiParameters);

相關推薦

網頁瀏覽器開啟連結到其他瀏覽器下載APK檔案包

  做微信營銷活動或者APK下載推廣時候,是無法直接下載,做到微信中正常使用呢?這就要藉助一些工具來實現有效的操作。   安卓手機的話是通過點選連結,直接跳轉出微信。自動開啟手機預設的瀏覽器。但是這個方法IOS的系統暫時還不行。所以只能寫判斷了。     演

小程式-學生登入-顯示教師頁面資訊

1.頁面跳轉。//頁面跳轉 wx.redirectTo({ url: '../teachers/teachers' //跳轉到教師頁面 }) 2.顯示老師頁面資訊wxml中<view class='tealist'>

支付問題支付成功指定頁面

微信支付分為四步: 1、獲取code 2、獲取opendi 3、獲取相應資料得到商品訂單陣列 4、支付返回(js 判斷) PHP語言:  include("includes/modules/payment/WxPayPubHelper.php");    //使用jsapi介面    $jsApi = ne

域名檢測防封基於域名檢測接口的系統

hand null clas match subst highlight www callback escape 先到www.weixin139.com開通接口權限 新建一個url.html代碼如下 訪問地址:url.html?user=yourname(此處為你的用戶

使用Ajax傳遞和接收資料實現註冊和註冊成功

返回狀態資訊實體類省略get和set private String stauts; private String msg; 控制器 @RequestMapping(value = "register", method = RequestMetho

實現登入頁面登入成功過程(個人理解學習程式碼不完整)

function login()    {        var userName = document.getElementById("loginName").value;//通過ID獲取元素        var pwd = document.getElementById

vue路由設定登入失效到去登入頁面。登入開啟的是你最後登入的頁面

main.js   router.beforeEach((to, from, next) => {     document.title=to.name;   //讓頁面title顯示路由對應的name值--xlz &

朋友圈開啟下載連結到預設瀏覽器的程式碼

微信被認為是目前最具營銷價值的營銷渠道之一,原因很簡單,微信是目前超高活躍度的app穩穩第一名,但是在微信中點選app下載連結,都是無法下載app的。因為騰訊為了自身利益,遮蔽了其他app直接在微信中下載。我們要怎麼解決這個問題呢? 解決方式: 微信中開啟連結,自動開啟外部瀏覽器開啟頁面 微信中點選或開啟

小程式程式設計式路由

頁面棧表現方式 路由方式 頁面棧表現 初始化 新頁面入棧 開啟新頁面 新頁面入棧 頁面重定向 當前頁面出棧,新頁面入棧

小程式的五種方式

//只能跳轉到tabBar配置頁面 wx.switchTab({   url: '/pages/index/index', });   //返回上一級頁面(delta:返回的頁面數,如果 delta 大於現有頁面數,則返回到首頁,預設值為1) wx.navigateBack({

關於內建瀏覽器怎麼自動到手機其他瀏覽器

app在微信上禁止下載的。只有使用者用右上角的瀏覽開啟此下載頁面時才能下載,現在就是想實現,只要是使用者開啟此現在頁面之後點選下載按鈕就用js自動跳轉到用其他瀏覽器開啟然後下載,就跟滴滴打車分享後下載客戶端一樣,只要使用者開啟此頁面點選下載按鈕,就會自動跳轉到用其他瀏覽器開啟,而不是用微信自己內建的瀏覽器,因

掃描二維碼網頁顯示資訊

新建EngineeringPower.html,裡面包含工程動力各專業網格化分工的表格資訊,是一個表格。<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title

在servlet中實現彈出提示框點選確認其他頁面

PrintWriter out = response.getWriter();如果成功彈出登陸成功並跳到下一個頁面out.print("<script>alert('登入成功!');window.location.href='跳到登陸成功後的頁面'</sc

小程式與H5相互和傳遞資料

這是小程式和web-vew的H5相互傳參,H5使用小程式的微信支付的程式碼 H5部分 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <!--<meta

開啟手機瀏覽器指定頁面開啟下載連結

現在微信分享的功能很多,從分享的連結下載apk安卓包是很正常的,但是微信不讓下載apk包,只能通過瀏覽器來下載,但是這要給使用者一個提示吧,不然使用者不知道 下面我們來實現,使用者通過微信點選跳轉瀏覽器來下載apk包 操作步驟 月牙跳轉是一款基於微信後端開發了一款微信營銷下載推廣助手,使

開發:網頁授權、至網頁

概述原文連結:http://blog.csdn.net/u011506468/article/details/47305261 微信參考:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

打開手機瀏覽器指定頁面打開下載鏈接

follow 鏈接 掃描 屏蔽 下載 api ref 用戶 微信分享 現在微信分享的功能很多,從分享的鏈接下載apk安卓包是很正常的,但是微信不讓下載apk包,只能通過瀏覽器來下載,但是這要給用戶一個提示吧,不然用戶不知道 下面我們來實現,用戶通過微信點擊跳轉瀏覽器來下載a

一鍵啟用會員卡(外鏈)

1.建立會員卡的同時配置(use_custom_code:false)// 1.填入了自動啟用auto_activate欄位,啟用連結activate_url和一鍵開卡介面設定都會失效;// 2.若同時傳入了activate_url,則一鍵開卡介面設定會失效;// 3.建議開

小程式左上角返回按鈕指定頁面

在當前頁面的 onUnload 執行頁面跳轉 onUnload: function () { wx.reLaunch({ url: '../logs/logs' })

ssm框架+前端ajax登入解決登入回原連結問題

當前環境:       spring做全連結攔截,在攔截器中進行登入驗證,登入方法在前端觸發使用的是ajax,登入方式呼叫成功後,將在session中儲存登入的UUID,登入成功後的處理直接使用頁面跳轉到主頁(window.location.href)。 出現的變更: