报错原因
1、用户关闭页面
2、接口不支持同步跳转
3、同步地址设置错误
4、return_url参数位置设置错误
5、商家分账干扰
6、同步已经跳转,但商户以为未跳转
电脑网站支付示例
https://openapi.alipay.com/gateway.do?alipay_sdk=alipay-sdk-java-3.7.89.ALL&app_id=2014********3222&biz_content=%7B%22out_trade_no%22%3A%22page20187272054511544757%22%2C%22product_code%22%3A%22FAST_INSTANT_TRADE_PAY%22%2C%22subject%22%3A%22%E6%B5%8B%E8%AF%95%22%2C%22total_amount%22%3A%220.01%22%7D&charset=utf-8&format=json&method=alipay.trade.page.pay&return_url=https%3A%2F%2Fdocs.open.alipay.com&sign=ZirNykfBfDskIAClCI0IYVbn9OtlxWLvSV%2FMVq85jOMjfOCDxcMw3nJAv4Aaz8jykcmvVMGQbW3qHe6b0l5gxK8rl7JboMJ%2F969kRRp9v3RELQKaqbofu0LF0jxZq8ejLnCED0fXJ46LZfH61TwbwnTBzFlfO0BxwMVx7ns7Usj8JEr%2FBqxp4%2FnhtuJMI8meWgNXWPi4LiC7vuw5HkXSCzx5WFg0MqU84B3g8g1C9bFOMHX9Ua5wwfJ8%2FbmuWqvEUk786g82mey5n9kqctuIQ3j%2BGwxgyUheHX%2BdW%2FgS4qKeXWHkznMNWK0BZmJFKsVTt5uY5SjgQaM9j9x%2BR2OdGA%3D%3D&sign_type=RSA2×tamp=2020-01-10+10%3A21%3A26&version=1.0
排查方案 1、用户关闭页面
同步页面跳转,需要在页面中进行跳转,如果用户关闭浏览器页面,或者直接退出,页面是不会进行跳转的。
2、接口不支持同步跳转
接口不支持设置return_url参数,无法进行同步跳转页面。
注:当面付、app支付不支持设置return_url参数,无法同步跳转return_url页面;
3、同步地址设置错误
return_url参数值参考
(1)确保页面跳转同步通知页面地址(请求参数return_url)的路径前面加上http:// 或https://
(2)页面跳转同步通知页面地址(请求参数return_url)设置时不能带有特殊符号,例如“!”、“#”等
(3)页面跳转同步通知页面地址(请求参数return_url)的路径不能以“http://localhost”开头。本地调试时建议用IP地址(如127.0.0.1)或域名绑定
4、return_url参数位置设置错误
接口中设置return_url参数传参错误,该参数为公共请求参数,参考电脑网站支付示例。
接口调用sdk设置传参方式如下:
注:该参数设置是需要订单支付后生效;return_url参数不需要编码传入。
Java:request.setReturnUrl("同步跳转地址");
PHP:$request->setReturnUrl('同步跳转地址');
.net:request.setReturnUrl("同步跳转地址");
5、商家分账干扰
检查是否在同步跳转之前,调用商家分账接口,建议支付成功后等待10s左右后进行调用商家分账接口。
6、同步已经跳转,但商户以为未跳转
部分商户的同步地址存在问题,如404页面路径不存在等。
支付成功后,同步页面已经跳转到return_url设置的同步地址,但是由于商户自己同步地址有问题,页面404未显示。
建议商户更换return_url为:https://docs.open.alipay.com等其他地址测试。
注意事项:php语言检查服务器是不是支持fsockopen,DOMDocument()函数和curl。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。