最近在研究支付宝支付问题,情况是这样的
我在支付宝提供的DEMO上进行了测试,当我付款打开支付宝提供的界面的时候,是一个二维码
手机扫描二维码,如果当时就支付,那么页面会跳转,但是我扫码后先把支付窗口给关了,然后在账单里对这个单进行支付,电脑版的页面没有跳转,查询了一下我服务器端的tomcat日志,里边显示有notify_url的调用,说明支付宝有调用异步通知,但是没有return_url的调用,说明支付的流程是成功的,那么怎么在先前我说的情况下,也能同时调用return_url展示给用户支付成功的界面呢?求大神具体点说说。
用的是哪个接口 https://docs.open.alipay.com/204/105695/
您好,我用的接口是这个https://docs.open.alipay.com/270/105900/
而且现在发现个问题,就是我即使按照正常程序来进行支付的操作,还是有一定的几率不会跳转到支付成功的界面,这个是支付宝那边的问题么?
@PottyHarry:
@PottyHarry: 网站下面有技术支持和在线问答,你可以去问问。
@舒碧:
这个是notify_url验证成功后的代码,如果支付宝发送请求到notify_url上没有得到success的反馈的话,不是会一直发送请求到这个地址上么,而我的tomcat日志里,只接收到了一条支付宝的notify_url请求,也就是说,从我这里传输到支付宝的是一个success,而且我发现每次我支付成功,页面会进行三次的跳转,第一次进入倒计时五秒,第二次进入交易成功即将进入商户页面,第三次才进入return_url界面,然而我第一次地址的跳转都没有
@PottyHarry: 我也不太懂,只做过微信支付,要不看看demo https://docs.open.alipay.com/54/103419
@舒碧: 嗯好的,谢谢你,我回头也看看github上边有没有关于支付宝支付的代码
@舒碧: 看了这几天的日志输出,发现了个问题,异步通知的验签失败,我手机上的沙箱支付宝还是显示支付成功(沙箱验签失败原因是商品名称为中文获取不到,几次转码都失败了),然后我每次都传入一个英文的商品名称,异步通知的验签成功了,但是页面还是不跳转,有点闷逼了。
老铁你都把支付页面关了怎么跳转。
不是,首先,我是在电脑端打开支付界面,然后用手机扫描页面的二维码,但是手机没有立马支付,手机跑到账单里去找到那个等待支付的单子,进行支付,然后电脑那个二维码界面没有跳转到成功支付界面
@PottyHarry: 你用的哪个接口,电脑支付的那个接口吗,实时支付会跳转吗
@丁晓超: 对,电脑支付的那个接口,他有一定几率是不会跳转的,但是这个几率有点高。
@PottyHarry: 我遇到的基本上都是会跳转的,你得看看浏览器控制台有没有信息,可能出现超时之类的情况,或者你多读读官方文档吧,那个页面本身就应该实时操作的,你多了一些步骤可能就影响到了,话说为什么要以那个跳转为准呢,以异步的为准不是更好吗。
@丁晓超: 控制台输出的错误不少
不过上面这些资源都跟支付宝有关,你看下,有没有什么问题,之前打开控制台对比过,跳不跳转页面都有这些错误,而且支付环境的步骤我是没有增加什么内容的,虽然说以异步为准好,但是页面支付成功,客户端不会跳转,几率小还好,但是现在几率蛮大的,客户体验感太差了
@PottyHarry: 这个截图我也看不出来什么有用的信息,还是要自己一步步定位错误,慢慢的找不同吧,这个沙箱测试我之前都是在网页上面登陆付款都是成功跳转的,沙箱的app我没有测试所以也不清楚,你可以先尝试使用网页登陆是不是每次都支付成功跳转,然后再一点点的换条件缩小范围。
@丁晓超: 嗯好的,谢谢你,我再研究一下,实在不行,只能先跳过了,最近搞这个只有官方的demo,可学习的少了