kjellberg/laravel-jvzoo

本包最新版本(1.0.2)没有提供许可证信息。

JVZoo IPN for Laravel 5

此包的官方仓库似乎已不存在,因此已冻结此包。

1.0.2 2016-05-11 02:47 UTC

This package is not auto-updated.

Last update: 2022-01-14 06:35:40 UTC


README

安装

1. 在 composer.json 中将 laravel-jvzoo 添加为依赖项

$ composer require kjellberg/laravel-jvzoo

2. 在 config/app.php 中将 ServiceProvider 添加到 provider 数组中

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

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

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

使用方法

将您的 IPN URL 添加到您的 JVZoo 产品

http://yourdomain.com/jvzoo-ipn

通过在 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);

	\App\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();

});

就是这样!

祝您销售愉快!