naif / laravel-paypal
Laravel PayPal to communicate with PayPal API to get current balance and transactions
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-20 05:13:12 UTC
README
To communicate with PayPal API to get current balance and transactions.
Installation
composer require naif/laravel-paypal
If your Laravel below 5.5 you need to add service provider and alias to config/app.php
Naif\LaravelPayPal\LaravelPayPalServiceProvider::class,
'PayPal' => Naif\LaravelPayPal\Facades\LaravelPayPal::class,
Configuration
Publish the package config file:
php artisan vendor:publish --provider="Naif\LaravelPayPal\LaravelPayPalServiceProvider"
Configuration will be published at [config/laravel-paypal.php].
API KEYS
Get your API access from PayPal website
https://www.paypal.com/businessprofile/mytools/apiaccess/firstparty/signature
Paypal > Profile > Profile and settings > My selling tools > API access > NVP/SOAP API integration (Classic)
Add these to your .env
LARAVEL_PAYPAL_USERNAME=
LARAVEL_PAYPAL_PASSWORD=
LARAVEL_PAYPAL_SIGNATURE=
Usage
use Naif\LaravelPayPal\LaravelPayPal;
$paypal = new LaravelPayPal();
//Get Current Balance
$balance = $paypal->getBalance();
Response:
[
"balance" => array:5 [▼
"ACK" => "Success"
"L_AMT0" => "120.62"
"L_SEVERITYCODE0" => null
"L_ERRORCODE0" => null
"L_LONGMESSAGE0" => null
]
]
//Get Transactions
$transactions = $paypal->getTransactions();
You can specify the number of days and number of transactions to retreive. Default (7 days, 10 transations)
Response:
[
"transactions" => array:3 [▼
0 => array:11 [▼
"timestamp" => "2019-01-17"
"timezone" => "GMT"
"type" => "Payment"
"email" => "naif@naif.io"
"name" => "Naif Alshaye"
"transaction_id" => "3DR402287R3992703"
"status" => "Completed"
"amt" => "1.00"
"currency_code" => "USD"
"fee_amount" => "-0.34"
"net_amount" => "0.66"
]
]
]
Support:
https://www.linkedin.com/in/naif
License
The MIT License (MIT). Please see License File for more information.
