博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信支付
阅读量:6293 次
发布时间:2019-06-22

本文共 1051 字,大约阅读时间需要 3 分钟。

hot3.png

参照官方最新文档,需要注意的一些地方。

  1. 使用MD5 加密方式,字符串需要用UTF-8 编码。
  2. 参与签名的参数名称需要以字典顺序排序。
  3. 安卓方面,结果接收需要在 你项目的包名.wxapi.WXPayEntryActivity 这个类中,该类需要实现 IWXAPIEventHandler接口 中onResp 方法。
    @Override	public void onResp(BaseResp resp) {		Log.d(TAG, "onPayFinish, errCode = " + resp.errCode);		if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {			AlertDialog.Builder builder = new AlertDialog.Builder(this);			builder.setTitle(R.string.app_tip);			builder.setMessage(getString(R.string.pay_result_callback_msg, resp.errStr +";code=" + String.valueOf(resp.errCode)));			builder.show();		} }
  4. 还以为要跟它建个一样的包。难道是我读书少吗?

坑爹,文档写得太不详细了,支付结果通知没有告诉我是以什么方式返回的,结果是放在流里面。这玩意儿测试太麻烦了,外网是在阿里云上。

DataInputStream in = new DataInputStream(request.getInputStream());            byte[] dataOrigin = new byte[request.getContentLength()];            in.readFully(dataOrigin); // 根据长度,读入所有数据            in.close(); // 关闭数据流       String     entity = new String(dataOrigin);

      6.  目前通常的做法是需要一个调起支付页面,一个结果展示页面,如果只需要一个的话,可以将调起支付的操作放在结果展示的页面中。相应的结果展示根据返回码来进行相关的操作即可。

转载于:https://my.oschina.net/qzzsunly/blog/477327

你可能感兴趣的文章
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>