解决ecshop支付宝已付款但后台显示“未付款”的异步问题

用的是大商创的系统,但使用的是ecshop的核心,在购买了商品付款成功之后,后台却显示未付款,说明支付宝异步返回并没有成功,寻找了一些可解决的方案,自己用的是线上的测试环境81端口,有可能跟这个有关系,支付宝的支付返回接口应该是不支持80以外的端口的,更何口网址之后还带有81端口了,遂直接使用线上正式环境进行测试,一切OK。
如果依然没有异步返回成功的话,还有一种可能就是respond.php文件。处理的是接受到的return数据。但是没有为支付宝提供异步返回的状态。
根目录下打开respond.php文件,找到如下代码:
if($payment->respond()){
将其修改为如下:
if($payment->respond()){  
     echo "success";  
  }else{  
      echo "fail";  
 }  
这种仅是自己的修改,并未进行过真正的测试,而在这次支付接口异步返回不成功的案例中,我的是因为端口的问题,更改一下即可,大家如果遇到这种问题的话,可以多在服务器环境中找找答案。

本文原创地址:https://www.ecshop.cx/article-429.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

文章评论

暂时还没有任何用户评论

发表 取消
实时购买动态 ×

快惠办公-郑伟89688886会员 在 2018-10-30 购买了 ECSHOP小京东个人支付宝免签即时到帐插件【网站免签约支付宝即时到账接口】