关于支付宝PC网站和手机网页支付接口的使用经历

1. 公钥 私钥 ,下载官方的window版的 生成器 ,生成公钥 私钥

公钥上传到 开发中心相应位置, 验证时,下载签名工具(官方的),生成签名验证

然后 将  支付宝公钥(不是你生成的应用公钥)

支付宝私钥

appid

拿过来进行配置文件配置 

2.异步  同步回调

异步回调相对来说反应是否支付成功更为准确,所以在异步回调里面处理业务逻辑 ,根据返回的订单号 (自己在自己的业务代码里写一个根据订单号查询的接口)

这里遇到一个问题,异步和同步写在一个控制器内,同步调用成功,而异步始终不进入?最后进入https://openmonitor.alipay.com/acceptance/cloudparse.htm  日志联查,发现日志是SUCCESS,支付宝官方说,已经成功通知异步地址了,而我的异步方法控制器断点始终不进入,最后 干脆将异步方法拿出来,放到了一个shiro配置放过的wx控制器里,妈的,竟然进来了,这到底什么情况?

同步回调用来跳转  页面 最好 ,也可以获取到相应的订单号

参考官方demo写法里面的代码 

3.支付的步骤:首先进入商品查看页面---->点击立即预定----->在新页面进行商品选择 ------>生成订单------->新页面展示订单内容,确认并支付----->调用支付接口 

4.异步通知里要给支付宝服务器或者微信一个反馈,可百度,如果不给,会一直进行异步通知,就是一直会进入控制器方法,也可以做判断,如果订单状态已经改为支付,则不进行业务处理,防止出现问题

支付成功,验签失败的问题:当时subject订单名称使用了中文导致乱码,后将subject改为了英文 就好了

希望为将要使用的你提供参考

猜你喜欢

转载自blog.csdn.net/ajax_yan/article/details/89496839