Unity接入微信支付流程与AndroidManifest配置

一般流程就是在android原生接入微信支付sdk测试通过后,再增加一个activity继承自UnityPlayerActivity,用于和unity通信。


1、 微信支付eclipse工程下载地址:http://code.taobao.org/p/weixinzhifu/src/

Unity 微信支付 androidManifest unity接入支付_微信支付


2、导入工程后首先要做的就是修改APP_ID、MCH_ID、API_KEY(此时认为你已获得appid、商户号、api密钥,没有的话就先去微信开发者平台申请开通微信支付,在商户平台设置api密钥,这里就不详述。)有几个地方需要修改:Constants.java、PayActivity.java;还有微信id也要修改为自己的,AndroidManifest.xml里面 <data android:scheme="wxfc0eb70545ba99aa" />。

Unity 微信支付 androidManifest unity接入支付_微信支付_02

Unity 微信支付 androidManifest unity接入支付_unity微信支付_03

3、更改包名,必须要和微信开发平台注册的包名一样

Unity 微信支付 androidManifest unity接入支付_微信支付_04


在上诉步骤做完后,那么你就可以简单的进行调试了

《此处来自:》

在点击支付按钮时,会出现如下情况

1、微信支付结果为-1,表示支付失败

2、微信支付结果为0,表示支付成功

3、微信支付结果为-2,表示取消支付

在你调试支付时如果出现第一种情况,原因有如下

(1)应用sign签名错误

(2)没有正确修改你的包名、APPID等

(3)prepayID重复使用

当你出现第一种错误时,就说明你需要一个服务器来完成sign签名,以及构造发给微信所需要的参数(请参考链接的微信官方文档 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1),当你获取到了正确的sign签名还是报错,那么你可以仔细检查下你的应用签名是不是你自己的,如下图


Unity 微信支付 androidManifest unity接入支付_java_05

打开这个窗口的步骤是选择Window-Preferences- Android-build,检查你的MD5签名是否正确,如果不正确,那么你可以在微信开放平台里下载签名生成工具,以下是链接

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN,在你用签名生成工具时,一定要确认手机里是否有和你报名一样的游戏,这样才可以签名成功。

记住是清空微信数据,不是微信缓存),具体操作步骤为打开手机设置里的应用管理,找到微信,打开选择清除缓存,这样你的微信支付结果就不是为-1了。

当你出现第二种错误时,那么请你仔细检查PayActivity和AndroidMainfest以及Constants这三个文件里的APPID、APPSecret等有没有换成你自己的,还有就是仔细查看你的包名是不是正确,这里提一下你的WXPayEntryActivity这个文件一定要在wxapi目录下面。

4、与unity交互

新建一个PayInfoManager类,用于管理支付数据。


Unity 微信支付 androidManifest unity接入支付_unity微信支付_06

新建一个Layout

Unity 微信支付 androidManifest unity接入支付_unity微信支付_07

新建一个MainActivity

Unity 微信支付 androidManifest unity接入支付_微信_08

重新配置AndroidManifest.xml

Unity 微信支付 androidManifest unity接入支付_微信支付_09

此时测试,应该就是先运行paylhy,点击button进入支付界面;

如果此时运行正常的话,那恭喜你,马上就可以见到期待已久的jar包。。


在unity的安装目录下找到classes.jar导入该eclipse工程,然后java build path

Unity 微信支付 androidManifest unity接入支付_unity微信支付_10

更改MainActivity.java

Unity 微信支付 androidManifest unity接入支付_java_11

此时在eclipse里面已不能运行测试,进入jar打包:右键工程名-Export-java-jar file-next-next-finish

Unity 微信支付 androidManifest unity接入支付_unity微信支付_12

将打包的PayWX13.jar、工程里的libs和res、AndroidManifest.xml全部复制到unity工程下。

注意在打包的时候把没有用的东西删除,不然导入unity有各种坑。。文件夹如下

Unity 微信支付 androidManifest unity接入支付_unity微信支付_13


5.unity搭建测试环境

Unity 微信支付 androidManifest unity接入支付_java_14


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空