微信支付總結(jié)

講道理缆镣,微信支付確實(shí)做過好多次了踊兜。但是我卻沒有正八經(jīng)的梳理過流程
最近算是被坑了。在次記錄

  1. 微信開發(fā)者平臺申請appId ,這個無需多言芭碍。
  2. 在 .wxapi包下放入 WXPayEntryActivity.class;用來接收回調(diào)結(jié)果徒役,別忘了在AndroidManifest清單文件中注冊 。
  3. 調(diào)起支付接口:
    首先第一點(diǎn)窖壕,將價(jià)格和ip傳給服務(wù)器忧勿。獲取服務(wù)器返回的一系列值 :
    appId、partnerId瞻讽、prepayId鸳吸、nonceStr、timeStamp速勇、
    packageValue為固定值 “Sign=WXPay”晌砾;
    我的坑就是在接下來,因?yàn)槲覀冞€要向服務(wù)器傳遞一個sign .然后這個sign值是需要將之前的幾個值拼起來烦磁,然后在和商戶秘鑰拼接起來养匈,我們一起的做法都是服務(wù)器拼接起來,返給我們?nèi)缓笾苯觽鬟f給微信都伪。然而這一次我卻栽在了這里呕乎,我這邊這個后臺是個新手,而且你說話他都隨便應(yīng)付你陨晶。我反復(fù)問他sign是不是猬仁,拼接起來的。他說是。然后我就沒有多管湿刽,然而就是調(diào)不起微信支付的烁。然后我自己也拼接了一遍。確實(shí)也沒調(diào)起來叭爱。后來我重啟手機(jī)撮躁,又調(diào)用了一次。成功了买雾。然后在問后臺,他又給我說他以為微信服務(wù)器給拼接了杨帽。

無語中啊漓穿。。注盈。晃危。

其實(shí)支付的大部分功能都在服務(wù)器端。后臺把我們的數(shù)據(jù)提交給微信服務(wù)器老客, 還是需要在把數(shù)據(jù)拼接一個sign前面的僚饭。

終端需要注意的 :
 1 .核對是否是打包好的簽名 和我們填寫的包名
 2. appId 注意是否寫正確了
 3. WXPayEntryActivity.class的位置。一定是在 .wxapi包下胧砰。
 4. 別忘了在清單文件中注冊回調(diào)activity
 5. 這個sign簽名鳍鸵,我是在再不用后臺給我拼了。自己搞

調(diào)起支付及sing拼接代碼

     IWXAPI api = WXAPIFactory.createWXAPI(this, "***********", false);
        api.registerApp("***********");


        WxEntity.DataBean data = wxEntity.getData();
        PayReq payReq = new PayReq();
        payReq.appId = data.getAppId();
        payReq.partnerId = data.getMchId();
        payReq.prepayId = data.getPrePayId();
        payReq.nonceStr = data.getNonceStr();
        payReq.timeStamp = data.getTimestamp();
        payReq.packageValue = "Sign=WXPay";
        //  payReq.sign = data.getSign();

        String stringA =
                "appid=" + data.getAppId()
                        + "&noncestr=" + data.getNonceStr()
                        + "&package=" + "Sign=WXPay"
                        + "&partnerid=" + data.getMchId()
                        + "&prepayid=" + data.getPrePayId()
                        + "&timestamp=" + data.getTimestamp();

        String stringSignTemp = stringA + "&key=" + "aqkdlpondbzSkpNdopMMqaHJKLpoKjLm";
        String sign = MD5.getMessageDigest(stringSignTemp.getBytes()).toUpperCase();
        Log.i("Sign-->", sign);
        payReq.sign = sign;
        api.sendReq(payReq);

WXPayEntryActivity .class


public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {

    private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity";

    private IWXAPI api;
    public static final int ERRCODE_OK = 0;                 //支付成功的返回碼
    public static final int ERRCODE_NO = -1;                //支付失敗的
    public static final int ERRCODE_CANCEL = -2;            //用戶取消支付

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pay_result);
        //這里填寫自己的APPID
        api = WXAPIFactory.createWXAPI(this, "wxb872a94f23cc21a0");
        api.handleIntent(getIntent(), this);
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        api.handleIntent(intent, this);
    }

    @Override
    public void onReq(BaseReq req) {
    }

    @Override
    public void onResp(BaseResp resp) {
        //在這個方法中接收回調(diào)
        
        Log.i("TAG", "PayResult-->" + resp.errCode);
        String s = "";
        switch (resp.errCode) {
            case ERRCODE_OK://支付成功的返回碼


                EventBus.getDefault().post(new WxPaySuccessEntity(true));
                break;
            case ERRCODE_NO:  //支付失敗的

                s = "支付失敗";

                break;
            case ERRCODE_CANCEL://用戶取消支付

                s = "取消支付";

                break;
        }
        //   BxUtil.showMessage(WXPayEntryActivity.this, s);
        finish();

    }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尉间,一起剝皮案震驚了整個濱河市偿乖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哲嘲,老刑警劉巖贪薪,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異眠副,居然都是意外死亡画切,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門囱怕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霍弹,“玉大人,你說我怎么就攤上這事光涂∨悠迹” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵忘闻,是天一觀的道長钝计。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么私恬? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任债沮,我火速辦了婚禮,結(jié)果婚禮上本鸣,老公的妹妹穿的比我還像新娘疫衩。我一直安慰自己,他們只是感情好荣德,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布闷煤。 她就那樣靜靜地躺著,像睡著了一般涮瞻。 火紅的嫁衣襯著肌膚如雪鲤拿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天署咽,我揣著相機(jī)與錄音近顷,去河邊找鬼鳞贷。 笑死该面,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赡矢。 我是一名探鬼主播慕匠,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饱须,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了絮重?” 一聲冷哼從身側(cè)響起冤寿,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎青伤,沒想到半個月后督怜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狠角,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年号杠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丰歌。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡姨蟋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出立帖,到底是詐尸還是另有隱情眼溶,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布晓勇,位于F島的核電站堂飞,受9級特大地震影響灌旧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绰筛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一枢泰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铝噩,春花似錦衡蚂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至具被,卻和暖如春丽啡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硬猫。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留改执,地道東北人啸蜜。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像辈挂,于是被迫代替她去往敵國和親衬横。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

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

  • 前言:本篇文章目的在于梳理知識终蒂,鞏固思想蜂林,學(xué)習(xí)總結(jié)。有什么好的建議拇泣,都可以留言噪叙。互相促進(jìn)霉翔!總觀睁蕾,微信支付,也沒心思...
    麥穗0615閱讀 10,047評論 8 70
  • 一债朵、微信支付開發(fā) 1.【基本信息設(shè)置】 商戶向微信提交企業(yè)以及銀行賬戶資料子眶,商戶功能審核通過后,可以獲得帳戶基本信...
    一只好奇的茂閱讀 1,428評論 0 22
  • 引言 秋高氣爽,天氣轉(zhuǎn)涼谚中,正是學(xué)習(xí)工作做的好時候渴杆。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個phper最近在寫微信支付...
    恩就是這個名閱讀 7,969評論 2 15
  • 一寥枝、背景介紹 作為一名Android開發(fā),從最初的跌跌撞撞到現(xiàn)在小有所悟将塑,這其中經(jīng)歷過的辛酸苦辣也是一種痛并快樂著...
    freecats08閱讀 4,843評論 7 54
  • 限制“不文明游客”乘機(jī)別“一廂情愿” 作者:白峰 昨天脉顿,國家旅游局公布了《旅行社條例(修訂草案送審稿)》,并公開征...
    讀寫人家閱讀 264評論 1 2