首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >android微信支付

android微信支付

作者头像
tea9
发布于 2022-07-16 07:45:07
发布于 2022-07-16 07:45:07
2.8K00
代码可运行
举报
文章被收录于专栏:tea9的博客tea9的博客
运行总次数:0
代码可运行

现在微信已经更新sdk

必须

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

以下这是一些配置

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN

开发前的准备 安卓sdk下载 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1 现在微信已经改了 androidStudio 已经用 gradle更新 compile ‘com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+’ 微信开放平台 https://open.weixin.qq.com/ 微信android开发手册 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317784&token=&lang=zh_CN 微信app开发步骤 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5

首先要在微信开放平台申请你的AppID 注意: #####包名正确(重要) #####签名正确(重要) 微信提供的签名生成工具 把包名添加上去就可以获取签名 注意:把要获取签名的应用安装在手机上 https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk 下载开发工具包 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&lang=zh_CN

#####开始接入微信支付 1.在项目中引入微信开发包 (现在已改成gradle引用)

2.在AndroidManifest.xml中添加相应的权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3.在MainActivity中注册到为微信

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
api= WXAPIFactory.createWXAPI(this,ConfigUtil.Wechat_Appid,true);
api.registerApp(ConfigUtil.Wechat_Appid);

4.在点击的时候向微信发送请求 微信官方给的sdk是在客户端加签 是为了测试 真实开发中尽量不要在客户端加签 一个神奇的网址(现在没有了) http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=Android

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
case R.id.wechat_pay:
    PayReq request = new PayReq();
    request.appId = ConfigUtil.Wechat_Appid;
    request.partnerId = "1327244301";
    request.prepayId= "wx2016092009564343e737275f0904349502";
    request.packageValue = "Sign=WXPay";
    request.nonceStr= "70vhVHnJj6ph7mf9";
    request.timeStamp= "1474336603";
    request.sign= "815BC8D5508FD90F7A978856B2174E21";
    api.sendReq(request);
    break;

5.配置回调 [1]在微信管理后台中配置的包名下新建wxapi包 [2]在wxapi包下新建WXPayEntryActivity的类

[3]WXPayEntryActivity类实现IWXAPIEventHandler继承Activity

[4]在AndroidManifest.xml中注册activity

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<activity
    android:name=".wxapi.WXPayEntryActivity"
    android:exported="true"
    android:launchMode="singleTop"/>

[5]在WXPayEntryActivity类中onCreate中注册微信

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    api = WXAPIFactory.createWXAPI(this, ConfigUtil.Wechat_Appid);
    api.handleIntent(getIntent(), this);
}

[6]实现onResp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void onResp(BaseResp baseResp) {
    Log.d(TAG, "onPayFinish, errCode = " + baseResp.errCode);

    if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("标题");
        builder.setMessage(String.valueOf(baseResp.errCode));
        builder.show();
    }
}

baseResp.errCode是返回的错误码

注意:WXPayEntryActivity类必须叫这个名 必须在wxapi包下中

微信调不起来: 检查签名是否正确 包名是否与微信后台配置的一致 检查是否添加权限 检查代码 是否在初始化时注册微信 是否正确发送请求 微信支付调用起来没有回调: 查看包名是否正确 类名是否正确 在AndroidManifest.xml是否注册activity

解决方法: 实在掉不起来微信(包名正确签名正确)就重新安装微信客户端 和重新安装 测试项目

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
android微信第三方登录
github测试地址 https://github.com/shaomiao/AndroidWechatTest 微信SDK下载地址 https://pay.weixin.qq.com/wiki/do
tea9
2022/07/16
1.3K0
android微信第三方登录
Android微信之登录授权(集成官方SDK-Eclipse)
文章参考:http://www.jianshu.com/p/2ea8ae0618ef
专注APP开发
2019/11/07
1.9K0
Android微信之登录授权(集成官方SDK-Eclipse)
android微信第三方登录1
微信提供的签名生成工具 把包名添加上去就可以获取签名 注意:把要获取签名的应用安装在手机上 获取签名应用
tea9
2022/07/16
4950
android微信第三方登录1
Android微信之简单文本分享(集成官方SDK-Android Studio)
1.帐号申请 https://open.weixin.qq.com/ 首先登录微信开放平台,注册一个帐号 2.提交APP审核 为什么必须提交app审核呢?
专注APP开发
2019/11/07
2K0
Android微信之简单文本分享(集成官方SDK-Android Studio)
手把手教你Android端微信支付接入
  在你的package目录下,创建wxapi目录,比如说我使用的demo项目,wxapi就在目录net.sourceforge.simcpux目录下
顾翔
2019/12/12
1.3K0
手把手教你Android端微信支付接入
android 微信支付 简单实用
最后,关于测试,因为前面是线上的,所以本地测试是非常不方便的,这里有个小技巧,我们只要本地环境使用线上签名就行了。
yechaoa
2022/06/10
8110
android 微信支付 简单实用
Android 微信支付开发流程
项目中要用到支付功能,需要支付宝支付、微信支付、银联支付,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下微信支付,其他支付也写了对应教程,并且给出了连接。
网罗开发
2021/01/29
2.8K0
Android 微信支付开发流程
Android十八章:5分钟接入微信支付
现在app最流行微信支付,支付宝支付,都是大部分消费类型app计费方式首选。现在5分钟教你接入微信支付。
ppjun
2018/09/05
1.1K0
Android微信之简单文本分享(集成官方SDK-Eclipse)
提交需要准备:应用名称,应用简介,应用图片(28*28,108*108),应用官网
专注APP开发
2019/11/07
7590
Android微信之简单文本分享(集成官方SDK-Eclipse)
iOS微信之简单文本分享(集成官方SDK)
前期准备工作:可以参考这篇博文http://www.jianshu.com/p/839dc30f2250 iOS版本只需要提供Bundle Id即可
专注APP开发
2019/11/07
2.1K0
iOS微信之简单文本分享(集成官方SDK)
iOS微信之登录授权(集成官方SDK)
前期准备工作:可以参考这篇博文http://www.jianshu.com/p/839dc30f2250 iOS版本只需要提供Bundle Id即可
专注APP开发
2019/11/07
2.9K0
iOS微信之登录授权(集成官方SDK)
Android接入支付宝和微信支付
很多APP都需要支付功能,国内一般就是支付宝和微信了。目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端。
AntDream
2019/07/15
2.4K0
app唤起小程序_微信小程序支付轮训
在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转。
全栈程序员站长
2022/09/20
1.9K0
微信登陆功能开发者索引
微信登录是指App和网站应用,可以通过接入该功能,让用户可以通过微信帐号登录,并且用户同意后将用户基本信息(头像、昵称、性别、地区、语言)提供给开发者。大大降低了用户注册、登录的门槛,借助庞大的微信用户群,给App带来更多新用户。 微信登录功能申请已经向开发者开放,只要微信开放平台帐号通过开发者资质认证,其帐号下所有的App和网站应用将自动获得微信登录权限。 一、申请权限 通过微信开放平台开发者资质认证的开发者,其帐号下所有的移动应用和网站应用自动获得微信登录权限。 第一步:访问微信开放平台网站(open.
ytkah
2018/03/06
1.4K0
Android微信之登录授权(ShareSDK-AndroidStudio)
之前通过Eclipse来实现,那么Android Studio如何来实现呢? 先上个效果图
专注APP开发
2019/11/07
9630
Android微信之登录授权(ShareSDK-AndroidStudio)
Android微信之登录授权(ShareSDK-Eclipse)
有时候我们需要通过微信登录授权实现第三方登录,扩大用户量 ShareSDK不仅仅可以做到分享相关操作,原来第三方登录授权也可以做到,之前一直没有发现 好了,废话少说,先上个效果图
专注APP开发
2019/11/07
1K0
Android微信之登录授权(ShareSDK-Eclipse)
Android 微信登录授权、微信分享
1.先去微信开放平台注册账号,然后创建应用,签名工具下载(在页面最下面),不细说。
yechaoa
2022/06/10
5.8K0
Android 微信登录授权、微信分享
Android项目实战(五十):微信支付 坑总结
   包名在app目录下的build.gradle文件中可以查看,为applicationId 键的值
听着music睡
2018/09/20
1.2K0
Android项目实战(五十):微信支付 坑总结
iOS 微信支付开发流程
项目中要用到支付功能,需要支付宝支付、支付宝网页支付、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下微信支付,其他支付也写了对应教程,并且给出了连接。
网罗开发
2021/01/29
1.7K0
iOS 微信支付开发流程
iOS微信之简单文本分享(ShareSDK)
参考博文: http://www.jianshu.com/p/839dc30f2250 http://www.jianshu.com/p/c9b688fdb961
专注APP开发
2019/11/07
8610
iOS微信之简单文本分享(ShareSDK)
相关推荐
android微信第三方登录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验