Paypal在特定端口上的IPN响应

时间:2016-04-13 08:48:48

标签: php paypal paypal-ipn

我正在将Paypal与CakePHP 3.x集成。但是我遇到了从PayPal获得IPN回复的问题。我的网站正在端口号4902上运行。

我的表单是

<form method="post" accept-charset="utf-8" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
	   <div style="display:none;">
		   <input type="hidden" name="_method" value="POST">
	   </div>
	   <input type="hidden" name="business" value="mypaypalemail@domain.com">
       <input type="hidden" name="cmd" value="_xclick">
	   <input type="hidden" name="item_name" value="Test Item">
	   <input type="hidden" name="amount" value="18">
	   <input type="hidden" name="cpp_header_image" value="http://example.com/images/logo.jpg">
	   <input type="hidden" name="no_shipping" value="2">
	   <input type="hidden" name="shipping" value="4.99">
	   <input type="hidden" name="currency_code" value="USD">
	   <input type="hidden" name="quantity" id="quantity" value="1">
	   <input type="hidden" name="handling" value="0">
	   <input type="hidden" name="custom" value="21">
	   <input type="hidden" name="cancel_return" value="http://example.com:4902/payments/cancel">
	   <input type="hidden" name="notify_url" value="http://example.com:4902/payments/ipn">
	   <input type="hidden" name="return" value="http://example:4902/payments/success">
	   <div class="submit">
		  <input type="submit" class="button greenbtn" value="Pay Now">
	   </div>
   </form>

如果我运行没有任何端口号的代码,它工作正常。但如果我使用端口号,那么我获得成功并取消PayPal的响应,但没有获得IPN响应,我曾尝试使用Paypal IPN Simulator,它告诉我We're sorry, URL with port number is not allowed for IPN. Error on Paypal

我不能使用任何其他端口。有人可以帮我解决这个问题吗?

--- -----已编辑

PayPal IPN on a port other than 80一样,我没有使用Nginx server

感谢。

0 个答案:

没有答案