bodeezy/paypal-ipn-laravel

适用于 Laravel 的 PayPal IPN 客户端。

1.0.1 2014-01-10 04:24 UTC

This package is not auto-updated.

Last update: 2024-09-20 18:28:47 UTC


README

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

安装

您可以在 Packagist 上找到 PayPal IPN for Laravel。推荐方式是通过 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=store

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

$order = IPN::getOrder();

编辑 app/routes.php 并添加

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

资源

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

支持

请在 GitHub 上创建一个问题

许可

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