android 最新微信支付,android最新微信支付总结
簽名和包名,簽名的話:用release。android
關(guān)于上線:非硬性指標(biāo)。api
1.申請appid
提交應(yīng)用,等待審核。只有審核經(jīng)過后,才能有開發(fā)資格。支付認(rèn)證費(fèi):300元/年。每一年須要認(rèn)證一次。
2.下載sdk
gradle作如下配置:dependencies {服務(wù)器
compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
}
3.清單文件配置
3.1添加權(quán)限微信
3.2注冊activity
android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"/>
WXPayEntryActivity實(shí)現(xiàn)了IWXAPIEventHandler,重寫了onResp(BaseResp resp),是微信支付結(jié)果的回調(diào),由微信api調(diào)用。并將接收到的intent和實(shí)現(xiàn)了IWXAPIEventHandler的對象傳遞給IWXAPI 的handleIntent方法。onResp是微信發(fā)送請求的回調(diào),onReq是app發(fā)送微信請求結(jié)果的回調(diào)。@Overrideapp
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pay_result);
api = WXAPIFactory.createWXAPI(this, WXConstants.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 req) {
}
@Override
public void onResp(BaseResp resp) {
if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.app_tip);
builder.setMessage(getString(R.string.pay_result_callback_msg, String.valueOf(resp.errCode)));
builder.show();
}
}
注意 WXPayEntryActivity必須在包名.wxapi目錄下,不然沒法被回調(diào)。WXPayEntryActivity可參考demo。
?
4.混淆配置ide
#微信支付
-keep class com.tencent.mm.opensdk.** {*;}
-keep class com.tencent.wxop.** {*;}
-keep class com.tencent.mm.sdk.** {*;}5.代碼
5.1注冊apiprivate IWXAPI wxapi;微信支付
/**
* 注冊到微信
* 使用支付前必須注冊,可放在activity的oncreate()中執(zhí)行。
*/
private void registerWeChatPay(){
wxapi = WXAPIFactory.createWXAPI(mContext, WXConstants.APP_ID,false);
wxapi.registerApp(WXConstants.APP_ID);
}
5.2支付
流程:
app將訂單信息提交給后臺服務(wù)器后,服務(wù)器生成預(yù)支付交易單。app提取支付須要的參數(shù),調(diào)用微信支付接口進(jìn)行支付。支付結(jié)果由微信回調(diào)返回。gradle
關(guān)鍵代碼ui
PayReq request = new PayReq();
request.appId = "wxd930ea5d5a258f4f";
request.partnerId = "1900000109";
request.prepayId= "1101000000140415649af9fc314aa427";
request.packageValue = "Sign=WXPay";
request.nonceStr= "1101000000140429eb40476f8896f4c9";
request.timeStamp= "1398746574";
request.sign= "7FFECB600D7157C5AA49810D2D8F28BC2811827B";
wxapi.sendReq(request);6.總結(jié)
支付流程同支付寶支付。不得不說,在申請支付功能上比較耗時(shí),沒有在線客服。全部問題基本是靠電話溝通。很不方便。
支付很簡單,很少說了。this
總結(jié)
以上是生活随笔為你收集整理的android 最新微信支付,android最新微信支付总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php网站短信接口接入核心代码—动力思维
- 下一篇: Comparator::compare设