Php Paypal-自动返回已打开但不工作

Php Paypal-自动返回已打开但不工作,php,paypal,Php,Paypal,我已经经历了很多这样的问题,因为我肯定不是第一个。我已经看到,我应该使用IPN来处理事务信息,以跟踪每个事务的状态,我可能会在第一次使用它之后设置它。我需要用户回来后,他们已经完成支付网站。我不能把它们留在那里。所以,很明显,您在销售偏好中启用了自动退货 我已经进入并打开了自动返回功能,还提供了一个返回到我的站点的URL,但当我将信息发送到Paypal时,我会在表单中覆盖它。我的表格是这样的 <form method="post" action="https://www.sandbox.p

我已经经历了很多这样的问题,因为我肯定不是第一个。我已经看到,我应该使用IPN来处理事务信息,以跟踪每个事务的状态,我可能会在第一次使用它之后设置它。我需要用户回来后,他们已经完成支付网站。我不能把它们留在那里。所以,很明显,您在销售偏好中启用了自动退货

我已经进入并打开了自动返回功能,还提供了一个返回到我的站点的URL,但当我将信息发送到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>

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

我的问题是,有没有人发生过类似的事情?此外,这是一厢情愿的想法,但在我的帐户中是否有一个错误日志,上面写着“嘿,你的自动返回URL糟透了”,或者其他什么?这对我来说似乎很容易,但似乎不起作用。我已经通读了一个又一个问题和关于这件事的每一份文件。如果我启用了其他功能,是否禁用自动返回

此外,我知道URL需要验证和正确格式化,但PayPal说,当我保存它时,URL是好的。PayPal上的任何地方都有这样一个页面,除了这个页面外,它还说明了一个格式正确的页面是什么

“按照PayPal用户协议中的规定,您必须在返回URL显示的页面上提供详细信息

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

  • 说明付款交易详细信息将通过电子邮件发送给买方。”


非常感谢您的帮助

不能使用127.0.0.1作为返回URL。这与“localhost”相同,在被调用的地方,它运行在PayPal的服务器上,因此,如果PayPal的服务器尝试重定向回127.0.0.1,就像您在这里所做的那样,它将击中自身


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

我将尝试一下。非常感谢。