支付成功显示未支付解决方案

昨晚突然收到客户私信反馈,说是付款成功后却显示未付款

这类问题通常是服务器异步通知(notify_url)、页面跳转通知(return_url)出错

遇到这种情况首先查看服务器是否出问题,一般服务器出问题在支付接口点补单或再次尝试即可成功,但是补单后仍显示未付款,应该是服务端配置出问题了

我网站所使用的接口为基于易支付开发的章鱼支付,查看官网开发文档

其中请求方式为GET指令,经查看后我使用的服务端模板异步通知为POST指令,修改HTTP请求指令

理论上来讲,POST的请求请求参数在HTTP包的包体中,比GET请求的数据会附在URL之后更安全,但是不知开发者咋想的,可能是认为支付成功返回通知没那么重要了?前面的统一POST后面突然来了个GET搞得我措手不及,真是神经病

如何你也是用的Cloudflare 请把支付请求的路径列到防火墙规则里面

图中有一个错误,URL路径后的运算符应该是包含而不是等于

发布者

王药酒

本站采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名