Laravel 4和Paypal notify_url

时间:2014-08-23 21:50:57

标签: php laravel paypal

我目前正在使用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的错误日志中没有显示任何内容。

0 个答案:

没有答案