我目前正在使用Laravel 4.2,但在Paypal“立即购买”按钮上有一点问题(你可以从paypal.com自己的网站生成)。
PayPal按钮表单如下所示
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" maethod="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input name="notify_url" value="http://www.domain.com/paypal" type="hidden">
<input name="custom" value="iuhqd12e12d1712d71d" type="hidden" />
<input type="hidden" name="return" value="http://domain.com">
<input type="hidden" name="hosted_button_id" value="KFKXE75DXMYNE">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
Paypal Controller(如果我直接访问它,则可以使用)
class PaypalController extends \BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
mail('mail@domain.com','test','test');
}
}
路线文件类似
Route::resource('paypal', 'PaypalController');
当我直接访问domain.com/paypal时,会发送电子邮件,但是当我在PayPal上测试并且我的付款在Paypal沙盒中完成时,它不会发送任何电子邮件?我只用一个简单的index.php和mail.php(mail.php作为notify_url)测试了相同的配置(使用相同的表单设置),我的电子邮件立即被发送。 (注意:index.php和mail.php测试不在laravel中,只是纯php)。
我在这里做错了吗?或者Laravel阻止Paypal访问该路线?调试这个有什么好方法吗? Laravel的错误日志中没有显示任何内容。