Skip to content

Commit 80a3c1a

Browse files
Navneet RaiNavneet Rai
Navneet Rai
authored and
Navneet Rai
committed
Updated Config
1 parent c2ecbfc commit 80a3c1a

12 files changed

+132
-7
lines changed

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Subscription Billing for Laravel 5
22

3-
[![Build Status](https://travis-ci.org/laravel/framework.svg)](https://travis-ci.org/laravel/framework)
4-
[![Total Downloads](https://poser.pugx.org/laravel/framework/downloads.svg)](https://packagist.org/packages/laravel/framework)
5-
[![Latest Stable Version](https://poser.pugx.org/laravel/framework/v/stable.svg)](https://packagist.org/packages/laravel/framework)
6-
[![Latest Unstable Version](https://poser.pugx.org/laravel/framework/v/unstable.svg)](https://packagist.org/packages/laravel/framework)
7-
[![License](https://poser.pugx.org/laravel/framework/license.svg)](https://packagist.org/packages/laravel/framework)
3+
[![Build Status](https://travis-ci.org/navneetrai/laravel-subscription.svg)](https://travis-ci.org/navneetrai/laravel-subscription)
4+
[![Coverage Status](https://coveralls.io/repos/navneetrai/laravel-subscription/badge.svg)](https://coveralls.io/r/navneetrai/laravel-subscription)
5+
[![Total Downloads](https://poser.pugx.org/navneetrai/laravel-subscription/downloads.svg)](https://packagist.org/packages/navneetrai/laravel-subscription)
6+
[![Latest Stable Version](https://poser.pugx.org/navneetrai/laravel-subscription/v/stable.svg)](https://packagist.org/packages/navneetrai/laravel-subscription)
7+
[![Latest Unstable Version](https://poser.pugx.org/navneetrai/laravel-subscription/v/unstable.svg)](https://packagist.org/packages/navneetrai/laravel-subscription)
8+
[![License](https://poser.pugx.org/navneetrai/laravel-subscription/license.svg)](https://packagist.org/packages/navneetrai/laravel-subscription)
89

910
laravel-subscription is a simple laravel 5 library for creating subscription billing and handling server notifications.
1011

src/Assets/logo/2Checkout.png

6.53 KB
Loading

src/Assets/logo/ccnow.png

7.11 KB
Loading

src/Assets/logo/paypal.png

25 KB
Loading

src/Classes/ProcessorInfo.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php namespace Userdesk\Subscription\Classes;
2+
3+
class ProcessorInfo {
4+
5+
protected $name;
6+
protected $logo;
7+
protected $url;
8+
9+
/**
10+
* @param string $name
11+
* @param string $logo
12+
* @param string $url
13+
*/
14+
public function __construct(string $name, string $logo, string $url){
15+
$this->name = $name;
16+
$this->logo = $logo;
17+
$this->url = $url;
18+
}
19+
20+
/**
21+
* Get Processor name.
22+
*
23+
* @return string
24+
*/
25+
public function getName(){
26+
return $this->name;
27+
}
28+
29+
30+
/**
31+
* Get Processor logo.
32+
*
33+
* @return string
34+
*/
35+
public function getLogo(){
36+
return $this->logo;
37+
}
38+
39+
/**
40+
* Get Processor url.
41+
*
42+
* @return string
43+
*/
44+
public function getUrl(){
45+
return $this->url;
46+
}
47+
}

src/Config/subscription.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
return [
4+
5+
/*
6+
|--------------------------------------------------------------------------
7+
| Subscription Services
8+
|--------------------------------------------------------------------------
9+
|
10+
| This file is for storing the credentials for subscription services such
11+
| as Paypal, CCNow, 2Checkout, and others. This file provides a sane
12+
| default location for this type of information, allowing packages
13+
| to have a conventional place to find your various credentials.
14+
|
15+
*/
16+
'services' => [
17+
'ccnow'=>[
18+
'login'=>'articlevideo',
19+
'key'=>'49qzy5bnywk3udpir6ywwcd4p5q52uxx',
20+
'url'=>env('APP_URL', 'https://www.toufee.com')
21+
],
22+
23+
'2checkout'=>[
24+
'sid'=>'409877',
25+
'secret'=>'sanchit123'
26+
],
27+
28+
'paypal'=>[
29+
'email'=>'[email protected]',
30+
'logo'=>''
31+
],
32+
]
33+
34+
];

src/Contracts/Service.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,11 @@ public function ipn(array $input);
2828
* @return \Userdesk\Subscription\Class\TransactionResult|null
2929
*/
3030
public function pdt(array $input);
31+
32+
/**
33+
* Return Processor Info.
34+
*
35+
* @return \Userdesk\Subscription\Class\ProcessorInfo|null
36+
*/
37+
public function info();
3138
}

src/Mocks/MockService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public function complete(int $id, SubscriptionProductContract $product, Subscrip
3434
* @return \Userdesk\Subscription\Class\TransactionResult|null
3535
*/
3636
public function ipn(array $input){
37-
$item_number = str_random(12)
37+
$item_number = str_random(12);
3838
$txn_id = str_random(12);
3939

4040
$action = 'test';

src/Services/CCNow.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php namespace Userdesk\Subscription\Services;
22

33
use Userdesk\Subscription\Classes\TransactionResult;
4+
use Userdesk\Subscription\Classes\ProcessorInfo;
45
use Userdesk\Subscription\Exceptions\TransactionException;
56

67
use Userdesk\Subscription\Contracts\Product as SubscriptionProductContract;
@@ -104,4 +105,13 @@ public function pdt(array $input){
104105

105106
return new TransactionResult($item_number, $subscr_id, $payment_amount, 'Pass', 'signup', $input);
106107
}
108+
109+
/**
110+
* Return Processor Info.
111+
*
112+
* @return \Userdesk\Subscription\Class\ProcessorInfo|null
113+
*/
114+
public function info(){
115+
return new ProcessorInfo('CCNow', '/vendor/laravel-subscription/logo/ccnow.png', 'http://www.ccnow.com')
116+
}
107117
}

src/Services/Paypal.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php namespace Userdesk\Subscription\Services;
22

33
use Userdesk\Subscription\Classes\TransactionResult;
4+
use Userdesk\Subscription\Classes\ProcessorInfo;
45
use Userdesk\Subscription\Exceptions\TransactionException;
56

67
use Userdesk\Subscription\Contracts\Product as SubscriptionProductContract;
@@ -174,6 +175,15 @@ public function pdt(array $input){
174175
}
175176
}
176177

178+
/**
179+
* Return Processor Info.
180+
*
181+
* @return \Userdesk\Subscription\Class\ProcessorInfo|null
182+
*/
183+
public function info(){
184+
return new ProcessorInfo('Paypal', '/vendor/laravel-subscription/logo/paypal.png', 'https://www.paypal.com')
185+
}
186+
177187
private function getRecurrenceString($recur){
178188
return ($recur=='day')?'D':(($recur=='year')?'Y':'M');
179189
}

src/Services/TwoCheckout.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php namespace Userdesk\Subscription\Services;
22

33
use Userdesk\Subscription\Classes\TransactionResult;
4+
use Userdesk\Subscription\Classes\ProcessorInfo;
45
use Userdesk\Subscription\Exceptions\TransactionException;
56

67
use Userdesk\Subscription\Contracts\Product as SubscriptionProductContract;
@@ -131,4 +132,13 @@ public function pdt(array $input){
131132

132133
return new TransactionResult($item_number, $subscr_id, $payment_amount, $status, $action, $keys->get());
133134
}
135+
136+
/**
137+
* Return Processor Info.
138+
*
139+
* @return \Userdesk\Subscription\Class\ProcessorInfo|null
140+
*/
141+
public function info(){
142+
return new ProcessorInfo('2Checkout', '/vendor/laravel-subscription/logo/2checkout.png', 'https://www.2checkout.com')
143+
}
134144
}

src/SubscriptionServiceProvider.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,13 @@ class SubscriptionServiceProvider extends ServiceProvider {
1111
*/
1212
public function boot()
1313
{
14-
//
14+
$this->publishes([
15+
__DIR__.'/Assets' => public_path('vendor/laravel-subscription'),
16+
], 'public');
17+
18+
$this->publishes([
19+
__DIR__.'/Config/subscription.php' => config_path('subscription.php'),
20+
], 'config');
1521
}
1622

1723
/**

0 commit comments

Comments
 (0)