Android 接入微信支付

本文详细介绍微信支付集成步骤,包括配置APP_ID、MCH_ID及API_KEY等关键参数,并分享作者在实践中遇到的问题与解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信支付的步骤,跟支付宝一样也是那么几步,好了上图


这里没有做回调,微信的回调是需要特定的Activity如图


 不管支付成功和失败微信都会打开这个Activity(需要在AndroidManifest.xml配置,并且这个类必须在你应用的包名下创建一个wxapi包然后放进去) 例如:


我的应用包名就是com.yunke.android 然后在创建一个报名为wxapi的包(里面都是微信支付要用到的类) WXEntryActivity暂时用不到

最后一步就是在Constants里面配置你的APP_ID之类的东西如图:


APP_ID和MCH_ID是你申请微信支付服务的时候微信会给你发送到邮箱里面,API_KEY是你应用的签名(MD5值)上传到微信公众平台里面,这个没做过的一般不知道当时在这坑死了,只要配置好了,支付就搞定了!

我说一下我在微信支付中遇到的坑

1.应用签名:点击支付的时候一直打印一个LOG提示什么应用无支付权限,这就是没有把应用签名上传到开放平台

2.支付失败和成功的回调:在不管支付成功还是失败的时候,一直没反应,后来才知道微信是回调WXPayEntryActivity里面的方法的,而且包名我一直没弄对(一直弄得是腾许的报名,呵呵了)

3.不打开微信支付界面、支付结果为-1:出现这样情况第一有可能是你程序签名不对,检查下签名是否上传正确。第二种可能就是你手机缓存问题,换个手机试试,我当时就是一直是-1,后来换个手机好了(坑坑坑....)

好了,按照步骤微信支付就是如此简单!!!


### Android 应用集成微信支付 #### 准备工作 为了在 Android 应用中成功集成微信支付,开发者需先完成准备工作。这括注册成为微信开放平台的开发者并创建移动应用项目以获取 `AppID` 和其他必要的密钥信息[^4]。 #### 添加依赖项 按照官方指南,在项目的 `build.gradle` 文件内加入微信 SDK 的 Maven 仓库以及相应的编译依赖: ```gradle repositories { mavenCentral() } dependencies { implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' } ``` #### 初始化 API 接口 接着初始化 WeChat Pay API 实例,并配置应用程序基本信息以便后续调用支付接口时使用这些参数: ```java IWXAPI api; api = WXAPIFactory.createWXAPI(context, null); // 将该 app id 替换成自己的应用 ID (注意:正式版上线前务必替换为线上环境中的 AppId) api.registerApp("wx888888"); ``` #### 构建支付请求对象 当准备发起一笔交易时,则需要构建一个 `PayReq` 对象来装载订单详情和其他必要字段,之后通过上述已实例化的 IWXAPI 来发送支付指令给客户端处理: ```java final PayReq req = new PayReq(); req.appId = "wxd930ea5d5a258f4f"; // 微信分配的小程序ID req.partnerId = "1900000109"; // 商户号 req.prepayId = resultunifiedorder.getPrepay_id(); // 预支付交易会话ID req.packageValue = "Sign=WXPay"; req.nonceStr = noncestr; // 随机字符串 req.timeStamp = String.valueOf(ts); // 时间戳 req.sign = sign; // 签 api.sendReq(req); ``` 以上代码片段展示了如何向微信服务器提交预付单请求,并最终触发用户的付款流程。值得注意的是实际开发过程中还需要考虑异常情况下的错误提示与重试机制等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值