详解Android微信支付

作者: JellyCai | 来源:发表于2016-07-07 20:42 被阅读1284次

    最近项目需要我们的App需要集成微信支付,所以在这里写一篇文章来解析一下微信支付中的一些坑。

    Android支付

    开发准备:

    第一步:注册一个微信开放平台的账户:微信开放平台

    第二步:在微信开放平台中认证开发者职责,在这一步需要填写公司的一些基本信息

    认证开发者

    第三步:创建移动应用,创建移动应用的时候需要填写应用的简介等信息,审核成功后就可以直接获取AppID和AppSecret

    创建移动应用

    第四步:申请获得微信支付能力,需要填写公司的信息。

    获得微信支付能力 获取AppID和AppSecret

    第五步:申请支付能力成功后,微信会下发邮件给你一个 商户平台的账户和密码,使用这个账户和密码登录商户,平台获取MucId:生成预付款订单的一个重要信息。 key:key没有初始值,需要自己手动重新设置,key是用于开发的时候的签名。

    获取微信支付的商户号(MchId) 设置密钥(key)

    开发:

    第一步:

    在后台生成一个预付款订单,生成预付款订单的时候需要把参数拼接成xml的格式,并把App发起支付需要的信息返回给App,App获取到这些信息后,就可以发起微信支付。

    参数中需要加上支付后的通知地址,微信支付成功后,不仅会通知App,还会通知我们在这里设置的通知地址,微信支付的结果,以后台接收到的通知为准,怎么获取通知参数,在后面可以看到。

    在生成预付款订单的时候需要签名,微信支付的签名是MD5格式的,签名方法在后面可以看到。

    签名的顺序和含义可以参考官方文档【微信支付】APP支付开发者文档,签名是否正确可以在微信:微信公众平台支付接口调试工具上验证

    生成预付款订单代码 MD5加密 通知地址代码

    第二步:下载微信的sdk,并且把libammsdk.jar集成到Android项目上,下载地址:【微信支付】APP支付开发者文档。查看微信的demo可以解答很多疑惑。

    第三步:在app上面吊起微信支付。在调起支付的时候必须要先把应用注册到微信上。

    掉起微信支付

    第四部:添加微信回调的Activity,这个Activity的包名必须是(应用的包名.wxapi),类名必须是WXPayEntryActivity.并且实现微信支付的回调监听接口。实现它的两个方法。

    回调的Activity 微信文档

    相关文章

      网友评论

        本文标题:详解Android微信支付

        本文链接:https://www.haomeiwen.com/subject/zxwkjttx.html