Paypal - 自动返回启用但不工作

时间:2014-01-04 19:32:37

标签: php paypal

我经历了很多这些问题,因为我绝对不是第一个问题。我已经看到我应该使用IPN来处理事务信息以跟踪每个事务的状态,我可能会在我首先使用它之后设置它。我需要用户在完成付款后回到网站。我不能把它们留在那里。所以很明显你在销售偏好中打开了自动回报。

我已经进入并启用了自动返回功能,并提供了一个返回我网站的网址,但是当我将信息发送到Paypal时,我在表单中覆盖了这个。所以我的表格看起来像这样。

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
    <input type="hidden" value="_xclick" name="cmd">
    <input type="hidden" value="jestewart.11@gmail.com" name="business">
    <input type="hidden" value="NA" name="item_number">
    <input type="hidden" value="30.00" name="amount">
    <input type="hidden" value="5.17" name="shipping">
    <input type="hidden" value="0" name="discount_amount">        
    <input type="hidden" value="0" name="no_shipping">
    <input type="hidden" value="No comments" name="cn">
    <input type="hidden" value="USD" name="currency_code">
    <input type="hidden" value="http://127.0.0.1/barbayq/paypalreturn.php" name="return">
    <input type="hidden" value="2" name="rm">
    <input type="hidden" value="US" name="lc">
    <input type="submit" value="Checkout" name="submit">
</form>

非常简单。每次我通过我的一个测试帐户进行测试,付款都会很好但我可以选择返回我发送的页面,它不会自动返回。

我的问题是,有没有人遇到类似的事情?此外,这是一厢情愿的想法,但是我的帐户中有一个错误日志,上面写着“嘿,你的自动返回网址糟透了”,还是什么?这似乎对我来说很容易,但似乎没有用。我已经逐字逐句地阅读了这个问题的每一篇文章。如果我启用了其他功能,会禁用自动返回吗?

另外我知道网址需要经过验证并且格式正确,但PayPal说保存时网址很好。此外,PayPal上的任何地方都说明了格式正确的页面。

“根据PayPal用户协议的规定,您必须在返回网址显示的页面上提供

  • 帮助买家了解付款已完成且交易已完成。

  • 说明付款交易详情将通过电子邮件发送给买方。“

这里有任何帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

您不能将127.0.0.1用作返回网址。这与“localhost”相同,并且被称为在PayPal的服务器上运行,因此如果PayPal的服务器尝试重定向回到127.0.0.1,就像你在这里做的那样,它就会自行解决。

您需要使用公共IP地址或设置一个域(或子域),以便在测试服务器上访问您的IP地址,以使其正常工作。