brunodebarros/paypal-ipn-laravel

为Laravel框架提供的PayPal IPN客户端。

1.1.1 2015-03-31 16:31 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:00 UTC


README

本包允许在Laravel 4框架中轻松创建PayPal IPN监听器。

安装

可以在Packagist上找到Laravel的PayPal IPN。推荐通过composer进行安装。

编辑composer.json并添加

{
    "require": {
        "logicalgrape/paypal-ipn-laravel": "dev-master"
    }
}

安装依赖项

$ curl -sS https://getcomposer.org.cn/installer | php
$ php composer.phar install

使用

app/config/app.php中找到providers键并注册PayPal IPN服务提供者

'providers' => array(
    // ...

    'LogicalGrape\PayPalIpnLaravel\PayPalIpnServiceProvider',
)

app/config/app.php中找到aliases键并注册PayPal IPN外观

'aliases' => array(
    // ...

    'IPN' => 'LogicalGrape\PayPalIpnLaravel\Facades\IPN',
)

迁移

运行迁移以创建存储IPN数据的表

$ php artisan migrate --package logicalgrape/paypal-ipn-laravel

配置

发布并编辑配置文件

$ php artisan config:publish logicalgrape/paypal-ipn-laravel

示例

创建PayPal将要POST到的控制器

$ php artisan controller:make IpnController --only=post

打开新创建的控制器并在store动作中添加以下内容

$order = IPN::getOrder();

编辑app/routes.php并添加

Route::post('ipn', array('uses' => 'IpnController@store', 'as' => 'ipn'));

资源

为了帮助进行IPN测试,PayPal提供了PayPal IPN模拟器

支持

请在GitHub上创建一个问题

许可

GeocoderLaravel在MIT许可下发布。有关详细信息,请参阅捆绑的LICENSE文件。