微信支付V3版蜕青,H5苟蹈,APP微信支付PHP服務(wù)端使用方式

使用步驟:

1.導(dǎo)入下載好的微信V3版本SDK

public function __construct()
{
      parent::__construct();
      //引入微信支付
      Vendor('WxpayV3.WxPayPubHelper');
 }

2.獲取OPenid和統(tǒng)一下單,廢話不說直接上代碼:

$tools = new \JsApiPay();
$openId = $tools->GetOpenid();

$input = new \WxPayUnifiedOrder();
$input->SetBody('測試支付');                        //商品名稱
$input->SetAttach("");
$input->SetOut_trade_no('寫入你的訂單號'); //訂單號
$input->SetTotal_fee(100);                             //訂單總金額為整數(shù)
$input->SetTime_start(date("YmdHis"));        //訂單生成時間
$input->SetTime_expire(date("YmdHis", time() + 600));//訂單失效時間
$input->SetGoods_tag('');//設(shè)置商品標(biāo)記,代金券或立減優(yōu)惠功能的參數(shù)市咆,說明詳見代金券或立減優(yōu)惠
$input->SetNotify_url($_SERVER['SERVER_NAME']."/index.php/Home/Pay/notify");//異步通知地址
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = \WxPayApi::unifiedOrder($input);
$jsApiParameters = $tools->GetJsApiParameters($order);

3.頁面部分使用代碼

//引入微信JS
<script src="__JS__/layer/layer.js" type="text/javascript" charset="UTF-8"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
//把后臺返回的參數(shù)寫入
<script>
//調(diào)用微信JS api 支付
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{
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest',
            <?php echo $jsApiParameters;?>,
            function(res){
                if(res.err_msg =='get_brand_wcpay_request:ok'){ 
                    layer.msg('支付成功');
                    setTimeout(function(){
                        window.location = go_buy_login;
                    },3000);
                }else{
                    layer.msg('支付失敗'); 
                    setTimeout(function(){
                        window.location = go_buy_login;
                    },3000);
                }
            }
        ); 
    }
}
</script>

4.支付回調(diào)異步通知

//支付通知回調(diào)
Public function notify()
{
//這里沒有去做回調(diào)的判斷汉操,可以參考手機(jī)做一個判斷。
$xmlObj = simplexml_load_string(file_get_contents("php://input"));
//$xmlObj = simplexml_load_string($GLOBALS['HTTP_RAW_POST_DATA']); //解析回調(diào)數(shù)據(jù)  
$appid = $xmlObj->appid;//微信appid
$mch_id = $xmlObj->mch_id;  //商戶號
$nonce_str = $xmlObj->nonce_str;//隨機(jī)字符串
$sign = $xmlObj->sign;//簽名
$result_code = $xmlObj->result_code;//業(yè)務(wù)結(jié)果
$openid = $xmlObj->openid;//用戶標(biāo)識
$is_subscribe = $xmlObj->is_subscribe;//是否關(guān)注公眾帳號
$trace_type = $xmlObj->trade_type;//交易類型蒙兰,JSAPI,NATIVE,APP
$bank_type = $xmlObj->bank_type;//付款銀行磷瘤,銀行類型采用字符串類型的銀行標(biāo)識。
$total_fee = $xmlObj->total_fee;//訂單總金額搜变,單位為分
$fee_type = $xmlObj->fee_type;//貨幣類型采缚,符合ISO4217的標(biāo)準(zhǔn)三位字母代碼,默認(rèn)為人民幣:CNY挠他。
$transaction_id = $xmlObj->transaction_id;//微信支付訂單號
$out_trade_no = $xmlObj->out_trade_no;//商戶訂單號
$attach = $xmlObj->attach;//商家數(shù)據(jù)包扳抽,原樣返回
$time_end = $xmlObj->time_end;//支付完成時間
$cash_fee = $xmlObj->cash_fee;
$return_code = $xmlObj->return_code;
    if($return_code =="SUCCESS"){
//如果沒有做過處理,根據(jù)訂單號(out_trade_no)在商戶網(wǎng)站的訂單系統(tǒng)中查到該筆訂單的詳細(xì)殖侵,并執(zhí)行商戶的業(yè)務(wù)程序
            
            echo success;     
         }
//下面開始你可以把回調(diào)的數(shù)據(jù)存入數(shù)據(jù)庫贸呢,或者和你的支付前生成的訂單進(jìn)行對應(yīng)了。
//需要記住一點(diǎn)拢军,就是最后在輸出一個success.要不然微信會一直發(fā)送回調(diào)包的楞陷,只有需出了succcess微信才確認(rèn)已接收到信息不會再發(fā)包.
}

二.APP微信支付V3使用(SDK及異步同上)

//統(tǒng)一下單
$input = new \WxPayUnifiedOrder();
$input->SetBody('APP測試');                      //商品名稱
$input->SetAttach(""); 
$input->SetOut_trade_no('12345678910112255');  //訂單號
$input->SetTotal_fee(100);                     //訂單總金額
$input->SetTime_start(date("YmdHis"));         //訂單生成時間
$input->SetTime_expire(date("YmdHis", time() + 600)); //訂單失效時間
$input->SetGoods_tag('');                      //設(shè)置商品標(biāo)記,代金券或立減優(yōu)惠功能的參數(shù)茉唉,說明詳見代金券或立減優(yōu)惠
$input->SetNotify_url($_SERVER['SERVER_NAME'] . "/index.php/Home/Pay/wxnotify");//異步通知地址
$input->SetTrade_type("APP");                  //下單類型
$order_data = \WxPayApi::unifiedOrder($input);

$order_data['timestamp'] = time();
$str = 'appid='.$order_data['appid'].'&noncestr='.$order_data['nonce_str'].'&package=Sign=WXPay&partnerid='. \WxPayConfig::MCHID.'&prepayid='.$order_data['prepay_id'].'&timestamp='.$order_data['timestamp'];
//重新生成簽名
$order_data['sign']=strtoupper(md5($str.'&key='. \WxPayConfig::KEY));
echo json_encode($order_data);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末固蛾,一起剝皮案震驚了整個濱河市结执,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艾凯,老刑警劉巖献幔,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異趾诗,居然都是意外死亡蜡感,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門沧竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铸敏,“玉大人,你說我怎么就攤上這事悟泵¤颈剩” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵糕非,是天一觀的道長蒙具。 經(jīng)常有香客問我,道長朽肥,這世上最難降的妖魔是什么禁筏? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮衡招,結(jié)果婚禮上篱昔,老公的妹妹穿的比我還像新娘。我一直安慰自己始腾,他們只是感情好州刽,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浪箭,像睡著了一般穗椅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奶栖,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天匹表,我揣著相機(jī)與錄音,去河邊找鬼宣鄙。 笑死袍镀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冻晤。 我是一名探鬼主播流椒,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼明也!你這毒婦竟也來了宣虾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤温数,失蹤者是張志新(化名)和其女友劉穎绣硝,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撑刺,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鹉胖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了够傍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甫菠。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖冕屯,靈堂內(nèi)的尸體忽然破棺而出寂诱,到底是詐尸還是另有隱情,我是刑警寧澤安聘,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布痰洒,位于F島的核電站,受9級特大地震影響浴韭,放射性物質(zhì)發(fā)生泄漏丘喻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一念颈、第九天 我趴在偏房一處隱蔽的房頂上張望泉粉。 院中可真熱鬧,春花似錦榴芳、人聲如沸嗡靡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叽躯。三九已至,卻和暖如春肌括,著一層夾襖步出監(jiān)牢的瞬間点骑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工谍夭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留黑滴,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓紧索,卻偏偏與公主長得像袁辈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子珠漂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容