支付宝/微信手机网站支付总结

1. 微信H5支付

2. 支付宝app支付

3. 支付宝当面付

 

标签:支付宝、手机网站支付、个人总结

  • 1、关于申请账号必备清单:

    • 营业执照

    • 法人的身份证信息

    • 企业对公账号信息

    • 邮箱(作为登录账号)

    • 一个域名,这个应该是不能重复的,可以用Nginx配置二级域名,比如:pay.***.com。

  • 2、关于支付宝账号的配置:

    • 1.1、下载支付宝的秘钥生成工具,也可以使用命令行生成;

    • 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编码,重新部署一次。感觉很诡异。

  • 由于时间已经过去了很长一段时间,很多问题已经解决了,就不想在回滚代码重现当时的问题。暂时就先总结下自己印象最深刻的问题。之后遇到问题的时候,再补上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章