我正在将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.
我不能使用任何其他端口。有人可以帮我解决这个问题吗?
--- -----已编辑
与PayPal IPN on a port other than 80一样,我没有使用Nginx server
感谢。