android自动微信支付平台,android接入微信支付SDK

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

本文主要讲述一下android接入微信支付SDK的步骤以及需要注意的一些Tips。

前期准备

接入微信支付SDK前期需要许多前期准备。

微信开放平台登录账号,进入管理中心,创建你的App应用,创建应用的包名与签名要与你实际的应用一致。

eb1b93a5e2492359c11eb645a3481b5c.png

3c8b13af1bad2302866c6be00c7e73e8.png

进入应用详情,获取AppID,以及申请开通微信支付能力。

2a6fa8567f1121b64cf7d64f32b96322.png

等待审核通过。

微信商户平台登录账号,在基本信息中获得微信支付商户号。

57736fcfdff3047f4112707375fefa01.png

安装操作证书,然后进入API安全设置秘钥,最好使用UUID自动生成的,记住这个秘钥。

bee11f53db1c7327186cbbcd34d66880.png

OK,前期准备做完,下面进行代码接入。

工程接入SDK

新建应用工程

以AS为例,新建工程,注意包名与使用的签名要与微信开放平台申请应用时填写的一致。

82e8c2939bdf100679f9068bcab414fb.png

引入libs

将libammsdk.jar放到libs文件夹下。

配置debug、release的签名文件1

2

3

4

5

6

7

8

9

10

11

12

13

14

15signingConfigs {

debug {

storeFile file("你的keystore路径")

storePassword "xxx"

keyAlias "xxx"

keyPassword "xxx"

}

release {

storeFile file("你的keystore路径")

storePassword "xxx"

keyAlias "xxx"

keyPassword "xxx"

}

}

这里debug、realse我采用的是一样的签名。不论是debug,还是release都能对应上。

AndroidManifest.xml中配置1

2

3

4

5

6

7

8

9

10

11

12

13

也别忘记加入网络权限。

获取prepay_id

在支付之前,都需要调用微信的接口https://api.mch.weixin.qq.com/pay/unifiedorder来获得prepay_id。

支付

获取到prepay_id之后,调用IWXAPI的sendReq方法即可完成支付。

添加支付成功回调Activity

添加wxapi的包名,在这个包名下必须要有WXPayEntryActivity这个Activity,支付成功后会显示此界面。

f70b4655098975cc73d94773bc222536.png

另外,声明此 Activity 需要添加如下属性:1

2

3

4

android:name=".wxapi.WXPayEntryActivity"

android:exported="true"

android:launchMode="singleTop" />

调用接口相关参数以及返回值参考开发者手册。

Tips

下面说一下接入过程中需要注意的点。官网下的demo,第一次支付时,能成功。之后就会一直支付失败。原因是:支付的时候商户唯一订单ID是唯一的,测试的时候请不断的更换订单ID参数支付。若要继续使用demo支付,可以微信清除数据、或者退出登录重新登录。

微信支付返回-1,一般是签名错误。这个签名有2种意思:1、Apk签名文件,debug与release最好使用同样的keystore;2、参数MD5签名生成的sign。要仔细检查是否正确。

签名、包名必须跟微信开放平台申请的一致.

获取prepay_id最好是在服务器完成,由服务器去跟微信服务器交互,客户端不需要参与,以免泄露重要信息。

与微信接口交互时,参数都需要签名。签名方法如下图:

7b9e5e61eae373f9875286db48827ff1.png

这里重点说一下。参数名ASCII码从小到大排序(字典序)

参数名区分大小写,包括sign。

需要添加商户key值,这个key即是在前期准备中,我所说的微信商户的那个秘钥。

若接入过程中注意到这些Tips,一步一步来,那么应该是能支付成功了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Android应用接入微信支付,您需要按照以下步骤进行操作: 1. 在微信支付开放平台注册账号并登录。前往微信支付开放平台(https://pay.weixin.qq.com/)注册一个账号,并进行登录。 2. 创建应用并获取应用ID。在开放平台创建一个应用,并获取到对应的应用ID,这是后续接入过程中的重要标识。 3. 配置应用信息。在应用管理页面填写应用的基本信息,包括应用名称、AppID、支付回调URL等。确保信息填写准确无误。 4. 下载SDK和文档。在开放平台下载对应的微信支付SDK接入文档,以便后续进行接入操作。 5. 导入SDKAndroid项目。将下载的微信支付SDK导入到您的Android项目中,可以使用Gradle或手动导入的方式进行集成。 6. 配置权限和签名。在AndroidManifest.xml文件中添加必要的权限声明,并确保应用的签名信息与在微信支付开放平台注册时填写的一致。 7. 实现支付功能。根据微信支付开放平台提供的接入文档,按照要求实现支付功能的相关代码逻辑。 8. 发起支付请求。在合适的时机,通过调用微信支付SDK提供的API发起支付请求,并传递必要的订单信息和回调参数。 9. 处理支付结果回调。在您的应用中处理微信支付结果的回调通知,根据返回的支付结果状态进行相应的处理操作。 10. 测试和上线。在开发阶段进行测试,确保支付流程和结果正常。待测试通过后,提交应用上线并进行发布。 请注意,以上只是一个大致的流程概述,具体的接入步骤和代码实现会因应用的具体需求和技术栈而有所差异。建议您仔细阅读微信支付开放平台提供的官方文档,并根据文档中的指引进行接入操作。如果遇到问题,可以参考文档中的常见问题解答或联系微信支付开放平台的技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值