Android studio 微信支付

2021-07-24 19:30:21 字數 1986 閱讀 7414

private payreq req

;private iwxapi msgapi

;private stringbuffer sb

;

例項化物件

);req = new payreq();

);

sb=new stringbuffer();
/***

*/private void

weixinpay()

getprepayidtask類**

private class getprepayidtask extends asynctask, void, map,string>> 

@override

protected void

onpostexecute(map,string> result)

resultunifiedorder=result;

//生成簽名引數

genpayreq();

msgapi.sendreq(req);

if (dialog != null)

}@override

protected void

oncancelled()

@override

protected map,string> doinbackground(void... params)

}

getprepayidtask中的genproductargs()方法

private 

string

genproductargs

()

catch

(exception e)

}

getprepayidtask中的decodexml方法

public map,string> decodexml(string content) 

break;

case xmlpullparser.end_tag

: break;

} event = parser.next();

} return xml;

} catch (exception e)

return null;

}

genpayreq()方法生成簽名

/***

* 生成引數簽名

*/private void

genpayreq()

genpayreq() 中的gennoncestr()方法 

private string gennoncestr()

stringbuilder sb = new stringbuilder();

for (int i = 0

; i < params.size(); i++)

\n"+sb.tostring()+"

\n\n

");log.e("orion"

,} util類裡面的http請求因為安卓5.0拋棄掉了httpclient 要想使用httpclient需要在bulid.gradle做配置請看下面

}想要在android studio裡面是用httpclient 需要在build.gradle配置

android

專案原始碼:

android studio實現微信登入

注意 dependencies compile com.android.support.constraint constraint layout 1.0.2 compile com.tencent.mm.opensdk wechat sdk android with mta testcompile ...

微信支付 微信JSAPI支付

pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...

微信開發 微信傳送訊息

2,下面說資訊傳送,模擬了單使用者資訊傳送和多使用者訊息批量傳送 1 基礎方法,http方法 http get post 公用方法 請求鏈結 請求引數值 如果是get方式此處為 值,預設為 請求方式 post or get public static string request this stri...