PHP code example of payzeio / laravel-payze

1. Go to this page and download the library: Download payzeio/laravel-payze library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

payzeio / laravel-payze example snippets


'providers' => [
    # Other providers
    PayzeIO\LaravelPayze\PayzeServiceProvider::class,
],

use PayzeIO\LaravelPayze\Facades\Payze;

// Other routes...

Payze::routes();

use PayzeIO\LaravelPayze\Requests\JustPay;

return JustPay::request(1)
    ->for($order) // optional
    ->preauthorize() // optional
    ->process();

use PayzeIO\LaravelPayze\Requests\AddCard;

return AddCard::request(1)
    ->for($order) // transaction will be assigned to order
    ->assignTo($user) // optional: card token will be assigned to user. if not present, then will be assigned to order
    ->process();

use PayzeIO\LaravelPayze\Requests\PayWithCard;

// Get user's non-expired, default card
$card = $user->cards()->active()->default()->firstOrFail();

return PayWithCard::request($card, 15)
    ->for($order) // optional
    ->process();

use PayzeIO\LaravelPayze\Requests\Commit;

return Commit::request($transaction)->process();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;
use PayzeIO\LaravelPayze\Requests\Refund;

$transaction = PayzeTransaction::refundable()->latest()->firstOrFail();

return Refund::request($transaction)->process();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;
use PayzeIO\LaravelPayze\Requests\GetTransactionInfo;

$transaction = PayzeTransaction::latest()->firstOrFail();

return GetTransactionInfo::request($transaction)->process();

use PayzeIO\LaravelPayze\Requests\GetBalance;

return GetBalance::request()->process();

use PayzeIO\LaravelPayze\Requests\JustPay;

// Request 1 GEL originally
$request = JustPay::request(1);

// Some things happened, updating amount
return $request->amount(10)->process();

use PayzeIO\LaravelPayze\Enums\Currency;
use PayzeIO\LaravelPayze\Requests\JustPay;

return JustPay::request(1)->currency(Currency::USD)->process();

use PayzeIO\LaravelPayze\Enums\Language;
use PayzeIO\LaravelPayze\Requests\JustPay;

return JustPay::request(1)->language(Language::ENG)->process();

use App\Models\Order;
use PayzeIO\LaravelPayze\Requests\JustPay;

$order = Order::findOrFail($orderId);

return JustPay::request(1)->for($order)->process();

use PayzeIO\LaravelPayze\Objects\Split;
use PayzeIO\LaravelPayze\Requests\JustPay;

return JustPay::request(20)
    ->split(
        new Split(2, "Your IBAN"), // Transfer 2GEL immediately
        new Split(18, "Seller's IBAN", 3) // Transfer 18GEL after 3 days (for example, as an insurance before processing the order)
    )->process();

use PayzeIO\LaravelPayze\Requests\JustPay;

$request = JustPay::request(20)->raw()->process();

log($request['transactionId']);

return $request['transactionUrl'];

use PayzeIO\LaravelPayze\Traits\HasTransactions;

class Order extends Model
{
    use HasTransactions;
}

use PayzeIO\LaravelPayze\Traits\HasCards;

class User extends Model
{
    use HasCards;
}

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::all();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::paid()->get();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::unpaid()->get();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::completed()->get();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::incomplete()->get();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::refundable()->get();

use PayzeIO\LaravelPayze\Models\PayzeTransaction;

PayzeTransaction::nonrefundable()->get();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

PayzeCardToken::all();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

PayzeCardToken::active()->get();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

PayzeCardToken::withInactive()->get();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

PayzeCardToken::inactive()->get();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

$token = PayzeCardToken::latest()->get();

$token->isExpired();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

$card = PayzeCardToken::latest()->get();

$card->isActive();

use PayzeIO\LaravelPayze\Models\PayzeCardToken;

$card = PayzeCardToken::latest()->get();

$card->markAsDefault();

use PayzeIO\LaravelPayze\Models\PayzeLog;

PayzeLog::all();

use PayzeIO\LaravelPayze\Console\Commands\UpdateIncompleteTransactions;

protected $commands = [
    // Other commands
    UpdateIncompleteTransactions::class,
];

use PayzeIO\LaravelPayze\Console\Commands\UpdateIncompleteTransactions;

protected function schedule(Schedule $schedule)
{
    // Other commands
    $schedule->command(UpdateIncompleteTransactions::class)->everyThirtyMinutes();
}

php artisan vendor:publish --provider="PayzeIO\LaravelPayze\PayzeServiceProvider"

php artisan migrate