安卓開發(fā)-微信支付的那些坑~

由于最近工作中的項(xiàng)目需要用到微信支付骗随,這才緊張慌忙的去學(xué)習(xí)了一下般码。
這也是我第一次想正正經(jīng)經(jīng)的寫一篇文章舷礼,第一次在簡(jiǎn)書中使用Markdown
語(yǔ)法去寫,本人是菜鳥所以寫的很粗糙 ;


之所以記錄這篇文章,一方面是希望如果有人可以看到少走一點(diǎn)坑递鹉,一方面
是可以記下來幢哨,如果以后還有需要就不用在去上網(wǎng)找了。

  1. 去微信開發(fā)者網(wǎng)站上 注冊(cè) - 登錄 - 添加應(yīng)用
    - 坑1 包名不能出錯(cuò)
    - 坑2 填寫的應(yīng)用簽名 取你打包的key生成的md5 中間的冒號(hào)要去掉,
    大寫字母需要轉(zhuǎn)變?yōu)樾憽#梢允褂煤灻ぞ撸?br> 一般需要審核好幾天,需要花300塊大洋申請(qǐng)的微信支付賬號(hào) 獲得應(yīng)用上的APPid;

  2. 審核通過后 拿到 APPid.

  3. 開始集成到項(xiàng)目中 new 一個(gè)常量類 存放你的appid 以及商戶號(hào)

_67Y859Y(P1FV_BLSJOSQ0H.png

4. 在你的工程下創(chuàng)建一個(gè)包

包名需要一樣 这橙,微信就是這么霸道、导披、

![C%`RQ6]68OS~ORH_)$MX91V.png](http://upload-images.jianshu.io/upload_images/3999297-d98541ad93b9084c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

5. 在開發(fā)者文檔下他的demo屈扎,復(fù)制這個(gè)sdk 到你的工程中。

0~XX`W17CWFPAX$JEH`05AV.png

6. 寫一個(gè)供微信回調(diào)的接口

J)X6U(UX0_}}M{BZGZV@(OS.png

7.微信的回調(diào)類 activity名字必須一樣

public class WXPayEntryActivity extends AppCompatActivity implements IWXAPIEventHandler { private static final String WEIXIN_TAG = dWXPayEntryActivity.class.getSimpleName(); private IWXAPI api; public static WXPayEntryActivity instance; private IWXPayCallback mCallBack; /*** 微信支付成功的回調(diào)標(biāo)識(shí) */ String tag; public void setPayCallBack(IWXPayCallback callBack){ this.mCallBack = callBack; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); api = WXAPIFactory.createWXAPI(this, Constants.APP_ID); api.handleIntent(getIntent(),this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent,this); } @Override public void onReq(BaseReq resp) { // 微信發(fā)送的請(qǐng)求回調(diào) Log.d(WEIXIN_TAG,resp.getType()+""); } @Override public void onResp(BaseResp resp) { Intent intent = getIntent(); tag = intent.getStringExtra("_wxapi_payresp_extdata"); String msg = ""; // 發(fā)送到微信的請(qǐng)求回調(diào) // 調(diào)后臺(tái)接口獲得請(qǐng)求參數(shù)調(diào)微信回調(diào)到這里 Log.d(WEIXIN_TAG,"onPayFinish ,errCode = " + resp.errCode); switch (resp.getType()){ case ConstantsAPI.COMMAND_PAY_BY_WX: IWXPayCallback payCallback = App.payCallback.get(tag); // 如有異常 if(resp.errStr!=null) Log.e(WEIXIN_TAG,resp.errStr); switch (resp.errCode){ case 0: msg="支付成功!"; if(payCallback!=null) payCallback.onPaySuccess(); break; case -1: msg="支付失敗!"; if(payCallback!=null) payCallback.onPayFailed(); break; case -2: msg="取消支付"; if(payCallback!=null) payCallback.onPayCanceled(); break; } break; } // ToastUtils.toast(this,msg); WXPayEntryActivity.this.finish(); }

SWRTUHC2DA7O7D07(2)BJJ6.png

根據(jù)文檔上demo的方法 獲得這幾個(gè)字段數(shù)據(jù)撩匕。(一般可以根據(jù)自己后臺(tái)接口中得到不需要自己去計(jì)算鹰晨。)

9. 微信支付的關(guān)鍵代碼

![1P2PF]3X(H~XLQ(53}2LAP8.png](http://upload-images.jianshu.io/upload_images/3999297-b8f3f061b79a9c7b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(如果簽名正確 則可以直接調(diào)微信客戶端支付 回掉那個(gè)Activity中的接口
一般錯(cuò)誤嗎 為-1 肯定是簽名的問題相信我)


最后

![ZSBIDV$J9XF0X606GIZ_WT.png

你懂的 不要忘記注冊(cè) 和權(quán)限 demo中有。

電腦沒電了 就到這里了 如果有問題可以聯(lián)系我qq 827746955
第一次使用markdown排版也很丑 見諒啦~ 睡覺了 ~ 明天還加班呢~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市模蜡,隨后出現(xiàn)的幾起案子漠趁,更是在濱河造成了極大的恐慌,老刑警劉巖忍疾,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闯传,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡卤妒,警方通過查閱死者的電腦和手機(jī)甥绿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來则披,“玉大人共缕,你說我怎么就攤上這事∈找叮” “怎么了骄呼?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)判没。 經(jīng)常有香客問我,道長(zhǎng)隅茎,這世上最難降的妖魔是什么澄峰? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮辟犀,結(jié)果婚禮上俏竞,老公的妹妹穿的比我還像新娘。我一直安慰自己堂竟,他們只是感情好魂毁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著出嘹,像睡著了一般席楚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上税稼,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天烦秩,我揣著相機(jī)與錄音,去河邊找鬼郎仆。 笑死只祠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扰肌。 我是一名探鬼主播抛寝,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了盗舰?” 一聲冷哼從身側(cè)響起猴凹,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岭皂,沒想到半個(gè)月后郊霎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爷绘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年书劝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片土至。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡购对,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陶因,到底是詐尸還是另有隱情骡苞,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布楷扬,位于F島的核電站解幽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏烘苹。R本人自食惡果不足惜躲株,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镣衡。 院中可真熱鬧霜定,春花似錦、人聲如沸廊鸥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惰说。三九已至磨德,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間助被,已是汗流浹背剖张。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留揩环,地道東北人搔弄。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丰滑,于是被迫代替她去往敵國(guó)和親顾犹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倒庵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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