Paypal Integration Package Built With PHP | Hacker Noon

The package is built on PHP Laravel framework. It can be found on GitHub and can be downloaded from the repository. The package can be installed via composer using the composer. It is available to use in production and test environments for the latest Laravel version of 7.1.1. There is a short documentation of how to install and use the package with the help of epmnzava.

image

epmnzava Hacker Noon profile picture

epmnzava

Software Engineer and techprenuer with passion of helping entreprenuers and small businesses using Technology

Due to the high demand in requests for PayPal integration in some of the projects that I am working on, I decided to build a component package. This package is built on the PHP Laravel framework.

The package can be found on github https://github.com/dbrax/paypal-laravel.

Here is a short documentation of how to install and use the package:

How the package communicates with PayPal

image

Installation

Laravel Version: => 7.1PHP Version: => 7.1

You can install the package via composer:

composer require epmnzava/paypal-laravel

Update your config (for Laravel 5.4 and below)

Add the service provider to the providers array in config/app.php:

"EpmnzavaPaypalLaravelPaypalLaravelServiceProvider"::class

Add the facade to the aliases array in config/app.php:

'Paypal'=>EpmnzavaPaypalLaravelPaypalLaravelFacade::class,

Publish the package configuration (for Laravel 5.4 and below)

Publish the configuration file and migrations by running the provided console command:

php artisan vendor:publish --provider="EpmnzavaPaypalLaravelPaypalLaravelServiceProvider"

Environmental Variables

  • PAYPAL_CLIENT_ID

     your provided paypal client id.

  • PAYPAL_CLIENT_SECRET

     your provided paypal client secret.

  • PAYPAL_REDIRECT_URL

     your redirect url.

  • PAYPAL_CANCEL_URL

     your cancel url.

  • PAYPAL_ENVIRONMENT

     your environment either test or production.

  • PAYPAL_CURRENCY_CODE

     currency put TZS for Tanzanian Shillings.

  • PAYPAL_ORG_NAME

     your organization name.

Usage

namespace AppHttpControllers;
use IlluminateHttpRequest;
use Paypal;
class TestController extends Controller
{
    
    public function simplepay_by_paypal(){
$response=Paypal::CreatePayment("5","0","0","1","Payment for basket ball");
    $payment_id=$response["order_id"];
return redirect($response["checkout_link"]);

If you have faced any errors or issues please let me know: mail [email protected]

Cheers!

by epmnzava @epmnzava. Software Engineer and techprenuer with passion of helping entreprenuers and small businesses using TechnologyRead my stories

Tags

Join Hacker Noon