Skip to content

h9k/laravel-paypal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Laravel PayPal Package

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)

Package screenshot

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:

naif@naif.io

https://www.linkedin.com/in/naif

License

The MIT License (MIT). Please see License File for more information.

About

Laravel PayPal to communicate with PayPal API to get current balance and transactions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%