0707版本 paypal付款后的bug 支付操作失败,请返回重试!

2016-07-07 15:45 来源:www.chinab4c.com 作者:ecshop专家

0707版本的paypal付款完成后 订单状态已经会自动更改成 订单已确认 和 已付款了
但是客人在付款后 在paypal那10秒自动返回本店时 网页会显示 支付操作失败,请返回重试!
但去我的订单那看 订单是成攻付款了的..
出现错误信息时的网页是显示 http://xxx.com/respond.php?code=paypal
网页会显示 支付操作失败,请返回重试!
但事实是成攻付款的 订单状态也是成攻自动更改了的 但客人付款后的 10秒自动返回商店时 就显示 支付操作失败,请返回重试! 这信息!

回答:
请问是本地测试还是用sandbox测试

港币港币港币港币港币港币

您直接用sandbox测试吧

是paypal返回状态问题
直接返回的是 Pending这个状态


程序则是处理complete状态
因为pending是可退款的不能记为完成

如果你觉得没什么可以修改
includes/modules/payment/paypal.php
171行
改为
if ($payment_status != 'Completed' ||$payment_status != 'Pending')

我按楼主的方法修改后还是不行哦。。。请问下是修改 if ($payment_status != 'Completed') 还是// check the payment_status is Completed ?两个都不行。。。
在线等楼主解答。。。谢谢。。

if ($payment_status != 'Completed')
改为
if ($payment_status != 'Completed' ||$payment_status != 'Pending')


但是如果你发货且用户退款那您就自认倒霉吧

不太明白 pending 和completed
付款时 商城把数据传到paypal那 然后用户付款 付款后 再把数据传回商城
1.商城传数据到paypal 付款后 再把数据传回商城 (这时的数据会随着,if ($payment_status != 'Completed' ||$payment_status != 'Pending')) 这句已改善??
可以解释一下 退款 和 完成的资料吗

我还米测试呢,状态能更改了好噎!怎么支付返回失败呢?

Pending 说明钱还在传输中
不能证明这笔交易已经结束钱已经到帐

那你们有测试吗..我有很多朋友都有这个问题..
支付是成攻 但自动返回商店时 会显示 支付操作失败,请返回重试!

我也測試了,也是 支付操作失败,请返回重试!既然研發組說還在pending傳輸中,不算完全收到,這點我也同意。那就是付費以後轉到這個頁面上的語句不該這樣說儸,應該寫成操作完成, 請等待! 之類的話。 不然不懂的人給完錢又看到失敗,但又扣了錢。那我們開店的不就每個人都要解釋。希望研發組修改這個小錯誤!

支付操作失败,请返回重试!這句要在那裏改?換個説法,起碼不要講失敗誤導別人。

目前完美了么?