android 最新微信支付,android最新微信支付总结

签名和包名,签名的话:用release。android

关于上线:非硬性指标。api

1.申请appid

提交应用,等待审核。只有审核经过后,才能有开发资格。支付认证费:300元/年。每一年须要认证一次。

2.下载sdk

gradle作如下配置:dependencies {服务器

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'

}

3.清单文件配置

3.1添加权限微信

3.2注册activity

android:name=".wxapi.WXPayEntryActivity"

android:exported="true"

android:launchMode="singleTop"/>

WXPayEntryActivity实现了IWXAPIEventHandler,重写了onResp(BaseResp resp),是微信支付结果的回调,由微信api调用。并将接收到的intent和实现了IWXAPIEventHandler的对象传递给IWXAPI 的handleIntent方法。onResp是微信发送请求的回调,onReq是app发送微信请求结果的回调。@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目录下,不然没法被回调。WXPayEntryActivity可参考demo。

22d95125a237478a4fc680419e8b40f4.png 

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()中执行。

*/

private void registerWeChatPay(){

wxapi = WXAPIFactory.createWXAPI(mContext, WXConstants.APP_ID,false);

wxapi.registerApp(WXConstants.APP_ID);

}

5.2支付

流程:

app将订单信息提交给后台服务器后,服务器生成预支付交易单。app提取支付须要的参数,调用微信支付接口进行支付。支付结果由微信回调返回。gradle

57aef0116d82b45353879a8233eb5e7d.png

关键代码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.总结

支付流程同支付宝支付。不得不说,在申请支付功能上比较耗时,没有在线客服。全部问题基本是靠电话沟通。很不方便。

支付很简单,很少说了。this

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值