PHP Classes

How to Use a PHP Paypal Payment API to Process Order Payments using the Standard Paypal PHP SDK: Compose orders and process payments using Paypal

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 65 All time: 10,389 This week: 524Up
Version License PHP version Categories
standard-paypal-php- 1.0.0MIT/X Consortium ...5PHP 5, E-Commerce, Web services
Description 

Author

This package can compose orders and process payments using Paypal.

It provides a class library that can define an order with products, prices, and other details.

The package can process the order using the Paypal Standard API to charge a customer for the products being ordered.

Picture of Ewerton Daniel
  Performance   Level  
Name: Ewerton Daniel <contact>
Classes: 4 packages by
Country: Brazil Brazil
Age: 38
All time rank: 4252348 in Brazil Brazil
Week rank: 216 Up20 in Brazil Brazil Up

Documentation

Generic badge Generic badge Twitter

PayPal Standard PHP SDK

_This library provides developers with a simple set of bindings to help you integrate PayPal Standard to a website and start receiving payments._

? Requirements

php >= 8.1

guzzlehttp/guzzle >= 7.0.1

echosistema/simple-http-request" >= 1.0.1

? Coming soon package to PHP versions < 8.1.

? Installation

First time using PayPal? Create your PayPal account in PayPal, if you don?t have one already.

Download Composer if not already installed

On your project directory run on the command line "composer require ewertondaniel/paypal-standard-php-sdk" for PHP 8.1;

That's it! PayPal Standard PHP SDK has been successfully installed!

??? Examples

? Getting authorization


use EwertonDaniel\PayPal\Auth;

        $authentication = new Auth($client_id, $client_secret, $is_production);
        $authentication->getScopes();
        $authentication->getAccessToken();
        $authentication->getTokenType();
        $authentication->getAppId();
        $authentication->getExpiresIn();
        $authentication->getNonce();

? Create an Order


use EwertonDaniel\PayPal\Order;

        $order = new Order($authentication);
        
        //Set Purchase Unit
        $order->setPaypalRequestId()
            ->setIntent('CAPTURE')
            ->purchaseUnit()
            ->setCurrencyCode('BRL')
            ->addItemWithBasicData('Blacksaber Mandalore', 1, 29900) // string $name, int $quantity, int $value
            ->setReferenceId()
            ->setDescription('I can write up to one hundred and twenty seven characters as a description...');
            
        // Set Payment Source    
        $order->pushPurchaseUnit()
            ->paymentSource()
            ->paypal()
            ->experienceContext()
            ->setPaymentMethodPreference('IMMEDIATE_PAYMENT_REQUIRED')
            ->setBrandName('Bounty Hunters Guild (BHG)') // Company name
            ->setLocale('pt-BR')
            ->setLandingPage('LOGIN')
            ->setShippingPreference('NO_SHIPPING')
            ->setUserAction('PAY_NOW')
            ->setReturnUrl('https://example.com/returnUrl')
            ->setNotificationUrl('https://example.com/notifyUrl')
            ->setCancelUrl('https://example.com/cancelUrl');
            
        $response = $order->create();

? Order Details


use EwertonDaniel\PayPal\Order;
        $order_id = $_POST['token'];
        $detail = $order->setOrderId($order_id)->detail();

? Documentation

? Visit the PayPal for further information regarding:

PayPal REST APIs Documentation


  Files folder image Files (46)  
File Role Description
Files folder imagesrc (1 directory)
Accessible without login Plain text file autoload.php Aux. Auxiliary script
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (46)  /  src  
File Role Description
Files folder imagePayPal (8 files, 7 directories)

  Files folder image Files (46)  /  src  /  PayPal  
File Role Description
Files folder imageConfiguration (2 files)
Files folder imageExceptions (8 files)
Files folder imagePaymentSource (2 files, 1 directory)
Files folder imagePurchaseUnit (3 files, 1 directory)
Files folder imageRules (3 files)
Files folder imageTests (4 files)
Files folder imageTraits (1 file, 3 directories)
  Plain text file Address.php Class Class source
  Plain text file Auth.php Class Class source
  Plain text file Order.php Class Class source
  Plain text file PaymentSource.php Class Class source
  Plain text file PhoneNumber.php Class Class source
  Plain text file PurchaseUnit.php Class Class source
  Plain text file Shipping.php Class Class source
  Plain text file TaxInfo.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Configuration  
File Role Description
  Accessible without login Plain text file configuration.json Data Auxiliary data
  Plain text file Configuration.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Exceptions  
File Role Description
  Plain text file BrCnpjValidationException.php Class Class source
  Plain text file BrCpfValidationException.php Class Class source
  Plain text file EmailValidationException.php Class Class source
  Plain text file ExceptionInterface.php Class Class source
  Plain text file OrderException.php Class Class source
  Plain text file PayPalAuthenticationException.php Class Class source
  Plain text file PaypalStandardSdkException.php Class Class source
  Plain text file ValidationException.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  PaymentSource  
File Role Description
Files folder imageExperienceContext (4 files)
  Plain text file ExperienceContext.php Class Class source
  Plain text file PaypalPaymentSource.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  PaymentSource  /  ExperienceContext  
File Role Description
  Plain text file LandingPage.php Class Class source
  Plain text file PaymentMethodPreference.php Class Class source
  Plain text file ShippingPreference.php Class Class source
  Plain text file UserAction.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  PurchaseUnit  
File Role Description
Files folder imageItem (2 files)
  Plain text file Item.php Class Class source
  Plain text file Payee.php Class Class source
  Plain text file UnitAmount.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  PurchaseUnit  /  Item  
File Role Description
  Plain text file Category.php Class Class source
  Plain text file Quantity.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Rules  
File Role Description
  Plain text file BrCnpjRule.php Class Class source
  Plain text file BrCpfRule.php Class Class source
  Plain text file EmailRule.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Tests  
File Role Description
  Plain text file AuthTest.php Class Class source
  Plain text file ConfigurationTest.php Class Class source
  Plain text file OrderTest.php Class Class source
  Plain text file PurchaseUnitTest.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Traits  
File Role Description
Files folder imageAuth (2 files)
Files folder imageOrder (2 files)
Files folder imagePaymentSource (2 files)
  Plain text file DisplayColor.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Traits  /  Auth  
File Role Description
  Plain text file AuthGetters.php Class Class source
  Plain text file AuthSetters.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Traits  /  Order  
File Role Description
  Plain text file OrderGetters.php Class Class source
  Plain text file OrderSetters.php Class Class source

  Files folder image Files (46)  /  src  /  PayPal  /  Traits  /  PaymentSource  
File Role Description
  Plain text file PayPalPaymentSourceGetters.php Class Class source
  Plain text file PayPalPaymentSourceSetters.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:65
This week:0
All time:10,389
This week:524Up