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