场景1:客户在手机里用任意浏览器打开网址 www.hsepass.com,选购好商品,点击下一步,再点击购买则唤起手机内的 支付宝APP支付页面,输入支付密码后支付成功;
场景2:客户利用手机支付宝APP的扫一扫二维码,扫描完毕后跳转到 www.hsepass.com(支付宝内置浏览器),然后如上点击输入密码后支付成功。
坑: 灰常坑人的地方是: 查了很久很久,完全是按照 文档里COPY过来的,也不行,点击立即支付后,后面没反应了,后台用EXECUTE时报一堆错误,正常应该用pageExecute,但用它反而什么反应也咩有,电话打给支付宝商家热线,MM表示技术问题要找小蚂哥在线问技术人员,第一次时沟通很久毫无头绪,后来将 pageExecute改为 execute或 sdkExecute都试过,就execute报一大堆错误,又截图了几十张给小马哥在线发过去,那边的技术人员倒是积极响应然并卵;倒是他给了个建议不错,让我下载官方SDK DEMO,我其实之前下过只是那时备案还没下来就搁置了,于是这次将KEY URL都填好,部署到我自己的服务器上,DEMO证实是可以支付成功的后台也看到了。
那就好办了,那我就一行行的看,DEMO和我写的代码到底有啥区别!
经过N个回合的试探,找到原因了!
找到原因了!
找到原因了!
原来是,容我喝口水啊…………,原来是页面请求 ${base}/alipay/pay2.jhtml 时,一定一定一定不能用ajax请求,而我之前用惯了ajax post请求,也确实请求到了后台响应,但后台无法继续下一步动作;
后来改为form submit,然后,然后,然后,整个世界安静了!!f**k