vitr/laravel-jvzoo

该包最新版本(v1.0.1)没有可用的许可信息。

JVZoo IPN for Laravel 5.2

v1.0.1 2016-09-15 10:39 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:15 UTC


README

安装

1. 在composer.json中将laravel-jvzoo作为依赖项包括

$ composer require vitr/laravel-jvzoo

2. 将ServiceProvider添加到config/app.php文件中的provider数组中

'providers' => [
	...
	vitr\Jvzoo\JvzooServiceProvider::class,
	...
]

3. 将您的JVZoo API密钥添加到.env文件中

JVZOO_KEY=*************

用法

通过在routes.php中添加事件监听器来监听JVZoo事件

Event::listen('jvzoo', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.sale', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.bill', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.rfnd', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.cgbk', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.insf', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.cancel.rebill', function( $data ) { /* INSERT CODE HERE */ });
Event::listen('jvzoo.uncancel.rebill', function( $data ) { /* INSERT CODE HERE */ });

示例

Event::listen('jvzoo.sale', function( $data ) { 

	$password = str_random(12);

	User::create([
        'name' => $data['ccustname'],
        'email' => $data['ccustemail'],
        'password' => bcrypt($password),
    ]);

});

Event::listen('jvzoo.cancel.rebill', function( $data ) { 

	if ($user = \App\User::where('email', '=', $data['ccustemail'])->first())
		$user->delete();

});

灵感来源于https://github.com/kjellberg/laravel-jvzoo