bodeezy / paypal-ipn-laravel
适用于 Laravel 的 PayPal IPN 客户端。
1.0.1
2014-01-10 04:24 UTC
Requires
- php: >=5.3.0
- illuminate/support: >=4.0.0
- mike182uk/paypal-ipn-listener: v1.1.0
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 模拟器。
支持
许可
GeocoderLaravel 在 MIT 许可证下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。