globee / payment_api
A PHP client to integrate your website with the GloBee payment api
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
Requires (Dev)
- mockery/mockery: 0.9.9|^1.0
- phpunit/phpunit: ~5.7|~7.5
This package is not auto-updated.
Last update: 2022-02-01 13:12:41 UTC
README
This is a library to integrate your system with the GloBee Payment API to manage and accept crypto payments through our system.
####Note: If using PHP 7.0 or below, use version 0.4.0 or lower.
Installation with Composer
Run the following command in your project to add this package:
composer require globee/payment-api
Authenticate with GloBee
To receive a valid X-AUTH-ID, complete the following steps:
- Sign into GloBee, and navigate to the Payment API section on the backend panel.
- Copy the "Payment API Key" and store it somewhere in your code.
Usage Example
To create an invoice on GloBee and receive a redirect to a payment interstitial, you can copy and modify the below code.
Create new Payment Request
<?php include 'vendor/autoload.php'; $connector = new \GloBee\PaymentApi\Connectors\GloBeeCurlConnector('YOUR_UNIQUE_API_KEY'); $paymentApi = new \GloBee\PaymentApi\PaymentApi($connector); $paymentRequest = new \GloBee\PaymentApi\Models\PaymentRequest(123.45, 'example@email.com'); $response = $paymentApi->createPaymentRequest($paymentRequest); $paymentRequestId = $response->id; // Save this ID to know when payment has been made $redirectUrl = $response->redirectUrl; // Redirect your client to this URL to make payment
Fetch existing Payment Request
<?php include 'vendor/autoload.php'; $connector = new \GloBee\PaymentApi\Connectors\GloBeeCurlConnector( 'YOUR_UNIQUE_API_KEY' ); $paymentApi = new \GloBee\PaymentApi\PaymentApi($connector); $response = $paymentApi->getPaymentRequest($paymentRequestId);
Convert response from IPN into a PaymentRequest object
<?php include 'vendor/autoload.php'; $requestBody = file_get_contents('php://input'); // Get post body $input = json_decode($requestBody, true); // convert JSON text into array $data = $input['data']; // Get the data // Create new Payment Request from the request $paymentRequest = \GloBee\PaymentApi\Models\PaymentRequest::fromResponse($data);
Documentation
For more information please view the documentation at: https://globee.com/docs/payment-api/v1
License
This software is open-sourced software licensed under the GNU General Public Licence version 3 or later