iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发微信APP支付功能的要点小结
  • 434
分享到

Android开发微信APP支付功能的要点小结

小结android开发app微信app微信app支付Android 2022-06-06 07:06:41 434人浏览 八月长安
摘要

基本概念 包名值得是你APP的包,在创建工程时候设置的,需要在微信支付平台上面设置。 签名指的是你生成APK时候所用的签名文件的md5,去掉:全部小写,需要在微信支付平台上面设

基本概念

包名值得是你APP的包,在创建工程时候设置的,需要在微信支付平台上面设置。

签名指的是你生成APK时候所用的签名文件的md5,去掉:全部小写,需要在微信支付平台上面设置。

调试阶段,签名文件可以使用调试用的

debug.keystore
,签名可以直接在eclipse上面查看,或者用工具查看 ,安装打开输入包名即可查看。

发布的时候一定需要在微信支付平台上面设置成发布用的签名值。

官方的Demo里面的内容并不是全是必须的,甚至只需要有libammsdk.jar就够了,AndroidManifest.xml也不用配置。

AndroidManifest.xml的配置和WXPayEntryActivity.java只是为了能够得到支付回调,可以先不用去管,先调试能不能发起支付。

把libammsdk.jar拷贝到你项目的libs下,并添加jar引用。

代码里发起支付请求:


IWXapi api = WXAPIFactory.createWXAPI(this, Values.WXPAYAPPID);
api.reGISterApp(Values.WXPAYAPPID); // 注册APPID,这句很重要,不然不会发起调用
PayReq req = new PayReq();
req.appId = wxPay.appid;// 也就是Values.WXPAYAPPID,如果二者不一致的话是没法发起支付的。
req.partnerId = JSON.getString("partnerid");
req.prepayId = json.getString("prepayid");
req.nonceStr = json.getString("noncestr");
req.timeStamp = json.getString("timestamp");
req.packageValue = json.getString("package");
req.sign = json.getString("sign");
//req.extData = "";// "app data"; // optional
boolean r = api.sendReq(req);
if(!r) {
 Toast.makeText(this,"打开微信支付失败!",Toast.LENGTH_SHORT).show();
}

上面的代码中相关的预下单ID、签名、时间戳等都是由服务端返回了,服务端在生成这些值的时候需要注意二次签名的问题。

正常的话微信客户端就会打开支付页面了,那么就可以再着手回调的事情了。
把WXPayEntryActivity.java拷贝到你项目包下的wxapi文件夹中,比如你的包名是com.xx.shop,那么就放到com.xx.shop.wxapi下面。
设置AndroidManifest.xml,让其支持回调:


<activity
 android:name=".wxapi.WXPayEntryActivity"
 android:screenOrientation="portrait" android:exported="true"
 android:launchMode="singleTop">
 <intent-filter>
  <action android:name="android.intent.action.VIEW"/><cateGory android:name="android.intent.category.DEFAULT"/><data android:scheme="你的APPID"/>
 </intent-filter>/>
</activity>

WXPayEntryActivity.java不需要布局文件的,或者可以根据你的需要进行布局。

为了调试方便,把WXPayEntryActivity.java中

onResp
的代码改为:


@Override
public void onResp(BaseResp resp) {
 Log.d("onPayFinish", "onPayFinish, errCode = " + resp.errCode);
 if(resp.errCode==0){
  Toast.makeText(this,"支付成功!",Toast.LENGTH_SHORT).show();
 }else if(resp.errCode==-1){
  Toast.makeText(this,"支付失败!",Toast.LENGTH_SHORT).show();
 }else if(resp.errCode==-2){
  Toast.makeText(this,"取消支付!",Toast.LENGTH_SHORT).show();
 }
}

不管能不能支付成功,如果

onResp
的代码能够被自动执行,那么说明你的AndroidManifest.xml里的配置是对了。

如果你对你的各项参数都很有把稳了(比如你们iOS组的都能支付了,就你Android的还在坑了),那么看一下

api.registerApp(Values.WXPAYAPPID);
有没有,没错我就坑死在这里了,这种情况下第一次(很偶尔)的能够打开支付界面一下,后面都不行了。

总结

微信为啥不能给点详细的错误代码或者说明之类,就给一个-1,天知道是什么意思,真让人不爽。以上就是Android开发微信APP支付功能要点的全部内容,希望本文的内容对大家开发Android能有所帮助。

您可能感兴趣的文章:微信支付PHP SDK —— 公众号支付代码详解iOS微信支付开发案例iOS微信支付交互图分析android微信支付源码分享Android高仿微信支付密码输入控件利用python开发微信支付的注意事项微信支付仅能成功调用一次问题的解决方法(Android)Android 高仿微信支付数字键盘功能微信公众号支付(mvc版本)微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)


--结束END--

本文标题: Android开发微信APP支付功能的要点小结

本文链接: https://www.lsjlt.com/news/24274.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序如何开发微信支付功能
    本篇内容主要讲解“微信小程序如何开发微信支付功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何开发微信支付功能”吧!用户请求开发者后台,发起下单请求发起请求前在小程序端调用&nbs...
    99+
    2023-06-26
  • PHP实现 APP端微信支付功能
    一丶 PHP后台生成预支付交易单,返回正确的预支付交易回话标识后 调起支付,根据文档拼接微信需要的参数,这里将需要的几个方法进行示例; 传输给微信的参数要组装成xml格式发送,传如参数数组! publ...
    99+
    2023-10-18
    php 微信 android
  • 微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能详情以及回调处理
    一.支付相关文档地址 支付wiki: https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml 支付api: https://pay.weixin.qq.com/wiki/...
    99+
    2023-09-20
    微信 小程序 微信小程序 微信支付 Powered by 金山文档
  • 微信小程序支付功能如何开通
    要开通微信小程序支付功能,您需要完成以下步骤:1. 注册微信支付商户账号:访问微信支付官方网站(pay.weixin.qq.com)...
    99+
    2023-08-16
    微信小程序
  • 如何使用PHP开发微信小程序的支付功能?
    如何使用PHP开发微信小程序的支付功能?随着微信小程序的普及,越来越多的开发者开始关注微信小程序的支付功能。在微信小程序中,用户可以通过支付功能实现购买商品、充值账户等操作。本文将介绍如何使用PHP开发微信小程序的支付功能,并提供具体的代码...
    99+
    2023-10-26
    PHP开发 PHP支付接口 微信小程序支付
  • ASP.Net项目中实现微信APP支付功能
    最近挺忙的,没时间写东西。然后在弄微信APP支付,网上的搜索一趟,都比较凌乱,我也遇到一些坑,不过也算弄好了,记录分享一下。 1、准备各种调用接口需要的参数,配置app.config...
    99+
    2024-04-02
  • 微信小程序中支付功能开发错误有哪些
    小编给大家分享一下微信小程序中支付功能开发错误有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!微信小程序 支付功能开发错误总结微信小程序支付终于踩完坑了,发现里面坑挺大的,现在发个贴,...
    99+
    2024-04-02
  • 微信小程序云开发实现微信支付功能业务逻辑可靠
    目录注册微信支付商户号小程序关联商户号业务逻辑代码实现今天打了几把永劫无间后,咱们来聊一聊用云开发来开发微信小程序时,如何实现微信支付,并且保证业务逻辑可靠。 注册微信支付商户号 ...
    99+
    2024-04-02
  • Android中怎么实现微信支付功能
    Android中怎么实现微信支付功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 去微信开放平台申请微信支付服务,绑定自己的应用这里具体不多讲,但是一定要申请完成,将会得到是...
    99+
    2023-05-31
    android
  • 小程序发起微信支付功能怎么实现
    这篇文章主要讲解了“小程序发起微信支付功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序发起微信支付功能怎么实现”吧!wx.requestPayment(OBJECT)发起微信...
    99+
    2023-06-26
  • uni-app 开发微信小程序定位功能
    目录一、注册账号二、创建应用和Key1.进入控制台2.创建应用3.创建Key三、登录微信公众平台后台四、下载微信小程序JavaScriptSDK五、代码实现六、一般获取经纬度地址七、...
    99+
    2024-04-02
  • Android仿微信支付密码弹出层功能
    预览使用这个弹出层是一个DialogFragment,逻辑都封装在其内部,使用起来很简单:Bundle bundle = new Bundle();bundle.putString(PayFragment.EXTRA_CONTENT, "提...
    99+
    2023-05-31
    android 支付 密码
  • 微信小程序支付功能如何实现
    这篇文章主要介绍了微信小程序支付功能如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序支付功能如何实现文章都会有所收获,下面我们一起来看看吧。微信小程序支付功能开发文档如下:小程序端,保留大部分的...
    99+
    2023-06-26
  • 微信小程序支付功能怎么实现
    实现微信小程序支付功能,需要以下步骤:1. 首先,在微信公众平台申请开通支付功能,并获取到支付相关的配置信息,包括 appID、商户...
    99+
    2023-08-16
    微信小程序
  • vue项目中的支付功能实现(微信支付和支付宝支付)
    目录项目中常见的支付方式    支付宝支付微信支付项目中常见的支付方式     支付宝支付  &nbs...
    99+
    2024-04-02
  • 小程序开发中如何发起微信支付
    这篇文章主要为大家展示了小程序开发中如何发起微信支付,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何发起微信支付”这篇文章吧。发起微信支付。Object参数说明:参数类型必填说明ti...
    99+
    2023-06-26
  • 如何使用PHP开发微信公众号的支付功能
    如何使用PHP开发微信公众号的支付功能随着移动支付的快速发展,微信支付作为国内最主流的支付方式之一,成为了许多企业和个人必备的支付手段。而在开发微信公众号时,如果能够集成支付功能,将能够为用户提供更便捷的支付方式,也能够为企业带来更多的收益...
    99+
    2023-10-27
    微信公众号 PHP开发 支付功能
  • iOS开发微信支付的方法
    本文实例为大家分享了iOS开发微信支付的具体代码,供大家参考,具体内容如下 首先我们到微信开放平台,下载相应的SDK。微信的官方文档感觉说的很简单,没有支付宝那么详细,在这里说下集成...
    99+
    2024-04-02
  • 微信小程序微信支付接入开发的示例分析
    这篇文章将为大家详细讲解有关微信小程序微信支付接入开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。内容如下:一、后台接口封装;二、小程序端整合;三、总结一、后...
    99+
    2024-04-02
  • PHP中如何进行支付宝和微信支付的开发?
    PHP是一种流行的服务器端编程语言,它在互联网应用中得到了广泛的应用。在电商等交易场景中,支付宝和微信支付是目前最为流行的支付方式之一。本文将介绍如何使用PHP进行支付宝和微信支付的开发。一、支付宝支付的开发注册开发者账号在支付宝官网注册开...
    99+
    2023-05-14
    PHP 微信支付 支付宝支付
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作