亚洲人成图片小说网站,亚洲AV无码1区2区久久,亚洲一区二区三区日本久久九,国产精品 高清 尿 小便 嘘嘘,精品国产一区二区三区免费

網(wǎng)站開(kāi)發(fā) APP開(kāi)發(fā) 小程序開(kāi)發(fā) SEO優(yōu)化 公司新聞

java開(kāi)發(fā)微信第三方支付流程

2018-05-04 09:45:10
1249

  最近研究了第三方支付,突然發(fā)現,不管是哪個(gè)第三方他的官方文檔著(zhù)實(shí)坑人.先不說(shuō)他沒(méi)有dome,就連表達的都不清楚,我當時(shí)是被她坑的夠慘的.所以我整理了一下它的流程首先先介紹一下它的優(yōu)缺點(diǎn):

  優(yōu)點(diǎn):第三方提供接口,開(kāi)發(fā)成本低

  缺點(diǎn):接口參數較多,維護成本高

  介紹的是用java開(kāi)發(fā)的微信支付流程

  第一步也是和第三方直接打交道的一步也可以叫準備工作:到微信開(kāi)發(fā)公眾平臺去申請:已認證微信號,且通過(guò)微信支付認證,這個(gè)可以看微信文檔,很詳細,這里就不再重復。(當然必要的參數一定要知道 其中包括APP_ID,APP_KEY,PARTNER,PARTNER_KEY(AppSecret),回調地址......)

  然后就要自己手寫(xiě)代碼了(開(kāi)發(fā)是網(wǎng)頁(yè)版的掃碼支付):

  你需要用一系列的參數去和微信換取一個(gè)鏈接具體參數有啥..其實(shí)我有點(diǎn)懶得寫(xiě) 微信文檔有..但是不寫(xiě)的話(huà)我怕挨罵.. 故我把它放在最后面的附件里然后用換取的鏈接制作成為一個(gè)二維碼(這里我個(gè)人建議使用qrcoed.js在前臺生成二維碼,如果用qrcord.jar后臺生成二維碼的話(huà)會(huì )有點(diǎn)耗內存)

  然后就可以?huà)吡?。到這一步很多人以為所有東西都完成了。

  這樣就真的結束了嗎? 你太天真了!

  你付過(guò)款之后想知道到你付錢(qián)沒(méi)有,你真以為它會(huì )主動(dòng)告訴你..天真!雖然說(shuō)有回調地址但是我認為開(kāi)發(fā)項目不能太被動(dòng),所以覺(jué)得還是主動(dòng)去問(wèn).于是乎我就砸前臺頁(yè)面使用向下面的js去問(wèn)它

  第一次上代碼

 var tiao=setInterval(function(){
            $.getJSON("/Client/UserAction_doWePay",
                {"nonce_str":nonce_str},
                function(data){
                    console.log(data.fanhui);
                    if(i>39){
                        alert("支付已失效,請重新下單");
                        clearInterval(tiao);
                        window.history.go(-1);
                    }
                    if(data.fanhui == "SUCCESS"){
                        alert("充值成功");
                        clearInterval(tiao);
                        window.history.go(-1);
                    }else if(data.fanhui=="ERROR"){
                        alert("支付失敗");
                        clearInterval(tiao);
                        location.reload();
                    }else if(data.fanhui=="BLEAK"){
                        alert("已撤銷(xiāo)");
                        clearInterval(tiao);
                    }else{
                        return;
                    }
                });
            i++;
        },1500);

  這樣你就占據了主動(dòng)權,畢竟寫(xiě)程序的我們自己,當然要按我們的思路來(lái)所以主動(dòng)權一定要把持。

  附件:

  換取二維碼內容參數:appid,appsecret,商業(yè)號,API_KEY,回調地址,trade_type(支付類(lèi)型),spbill_create_ip(發(fā)起這個(gè)支付的設備的ip),訂單號,訂單名稱(chēng),應付金額(這里注意金額以分為單位,不能出現小數點(diǎn)),sign(這是一個(gè)簽名,微信文檔里有簽名的生成算法)。

?