【发布时间】:2015-07-12 04:42:08
【问题描述】:
我正在开发在线商店应用程序,我很难将订单信息接收到我的通知网址。关注this documentation 我已经创建了我的paypal 表单:
<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<fieldset>
<input id="buy" name="submit" type="submit" class="btn btn-primary" value="Buy" id="">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="test-facilitator@gmail.com">
<input type="hidden" name="item_name" value="My online store">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="amount" data-bind="value: amount">
<input type="hidden" name="notify_url" value="myurl/notify">
<input type="hidden" name="return" value="myurl/return">
<input type="hidden" name="cancel_return" value="myurl/cancel">
</fieldset>
</form>
其中“myurl”类似于http://78.83.22.112。我在本地 apache 服务器上运行我的应用程序。
返回和取消网址按预期工作,但似乎 Paypal 无法调用我的通知网址。我正在使用 Laravel 4 开发我的应用程序,所以这是我在 routes.php 中管理通知 url 的方式:
Route::post('/notify', 'CartController@notify');
这是我的通知方法:
public function notify() {
Log::info("Notify hit");
}
在IPN模拟器中测试了我的notify url,结果是
很抱歉,我们无法连接到此 URL。请确保输入正确。
我做错了什么?为什么沙盒不能调用我的通知网址?
【问题讨论】:
标签: php laravel paypal paypal-ipn paypal-sandbox