https://github.com/phpjuice/paypal-http-client
  
  
    PHP HTTP Client for PayPal's REST API 
    https://github.com/phpjuice/paypal-http-client
  
http-client paypal paypal-checkout paypal-rest-api
        Last synced: 4 days ago 
        JSON representation
    
PHP HTTP Client for PayPal's REST API
- Host: GitHub
 - URL: https://github.com/phpjuice/paypal-http-client
 - Owner: phpjuice
 - License: mit
 - Created: 2021-10-05T17:52:29.000Z (about 4 years ago)
 - Default Branch: main
 - Last Pushed: 2022-11-25T12:53:54.000Z (almost 3 years ago)
 - Last Synced: 2025-04-15T04:51:32.721Z (7 months ago)
 - Topics: http-client, paypal, paypal-checkout, paypal-rest-api
 - Language: PHP
 - Homepage:
 - Size: 45.9 KB
 - Stars: 7
 - Watchers: 1
 - Forks: 1
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 - Changelog: changelog.md
 - Contributing: .github/CONTRIBUTING.md
 - License: LICENSE
 - Code of conduct: .github/CODE_OF_CONDUCT.md
 
 
Awesome Lists containing this project
README
          # PayPal HTTP Client

[](https://packagist.org/packages/phpjuice/paypal-http-client)
[](https://packagist.org/packages/phpjuice/paypal-http-client)
[](https://packagist.org/packages/phpjuice/paypal-http-client)
This Package is a PHP Http Client. It provides a simple, fluent API to interact with PayPal rest API.
To learn all about it, head over to the extensive [documentation](https://phpjuice.gitbook.io/paypal-checkout-sdk).
## Installation
This Package requires PHP 7.4 or higher.
One can install this package via Composer.
```bash
composer require "phpjuice/paypal-http-client"
```
## Setup
PayPal HTTP Client is designed to simplify using the new PayPal checkout api in your app.
### Setup Credentials
Get client ID and client secret by visiting
the [PayPal Developer Account](https://developer.paypal.com/developer/applications) and
generating a REST API app.
### Setup Paypal Client
In order to communicate with PayPal platform we need to set up a client first :
#### Create a client with sandbox environment:
```php
>";
$clientSecret = "<>";
// create a new sandbox environment
$environment = new SandboxEnvironment($clientId, $clientSecret);
// create a new client
$client = new PayPalClient($environment);
```
#### Create a client with production environment:
```php
>";
$clientSecret = "<>";
// create a new sandbox environment
$environment = new ProductionEnvironment($clientId, $clientSecret);
// create a new client
$client = new PayPalClient($environment);
```
## Changelog
Please see the [CHANGELOG](changelog.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](./.github/CONTRIBUTING.md) for details and a todo list.
## Security
If you discover any security related issues, please email author instead of using the issue tracker.
## Credits
- [PayPal Docs](https://developer.paypal.com/docs/)
- [Gitbook](https://www.gitbook.com/)
## License
Please see the [Licence](./LICENSE) file.