1. 微信H5支付
2. 支付宝app支付
3. 支付宝当面付
标签:支付宝、手机网站支付、个人总结
-
1、关于申请账号必备清单:
-
营业执照
-
法人的身份证信息
-
企业对公账号信息
-
邮箱(作为登录账号)
-
一个域名,这个应该是不能重复的,可以用Nginx配置二级域名,比如:pay.***.com。
-
-
2、关于支付宝账号的配置:
-
2.2、点击登录账户名—>账号管理—>查看PID|KEY,把刚刚生成的公钥粘贴到**开放平台RSA秘钥**处,支付宝会自动生成一个* *支付宝公钥**。这点很重要,因为不用支付宝公钥,在验签的时候回报错。
-
2.3、把APPID、PID和支付宝公钥、私钥配置好之后就可以正常的发起交易请求了;
-
3、关于到账时间:
在一个需求中需要给每一笔交易添加上商品信息,然后看了API之后,轻松搞定了这个问题。但是对账的报表中查看不到这个信息,心想完了,这个功能实现了也对财务那边没有一点帮助,要被鄙视了。后来才想起来这个可能和到账时间有关系,果然第二天就看到了对账的信息。有时候需要思考下非代码的原因。
-
4、关于支付宝支付的时候报错:Caused by: java.io.IOException: DER input, Integer tag error
-
一开始我以为是自己的复制秘钥的时候错误导致的问题,后来重新使用小工具生成还是这个问题
-
看了很多关于这个问题的错误,大部分的解释是说参数的位置错了,可以我没有使用命令行生成这个啊
-
重启了这个小工具,然后重新配置秘钥,特么居然好了……难道这个和小工具使用太久有关系?
-
-
5、关于微信支付的预下单失败问题:这是我遇到的比较的诡异的问题。在生产环境上遇到一个问题,用户在微信支付的时候报签名错误,但是后来其他客户又有支付成功的记录,说明代码是没有问题的。后来我在测试环境用相同的参数去试了一个,签名是正确的,说明自己的加密也是没有问题的。到此已经完全懵逼了,只能死马当活马医,把报文的中文采用utf-8编码,重新部署一次。感觉很诡异。
-
由于时间已经过去了很长一段时间,很多问题已经解决了,就不想在回滚代码重现当时的问题。暂时就先总结下自己印象最深刻的问题。之后遇到问题的时候,再补上。