我经历了很多这些问题,因为我绝对不是第一个问题。我已经看到我应该使用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用户协议的规定,您必须在返回网址显示的页面上提供
帮助买家了解付款已完成且交易已完成。
说明付款交易详情将通过电子邮件发送给买方。“
这里有任何帮助,非常感谢。
答案 0 :(得分:0)
您不能将127.0.0.1用作返回网址。这与“localhost”相同,并且被称为在PayPal的服务器上运行,因此如果PayPal的服务器尝试重定向回到127.0.0.1,就像你在这里做的那样,它就会自行解决。
您需要使用公共IP地址或设置一个域(或子域),以便在测试服务器上访问您的IP地址,以使其正常工作。