wpify / benefit-plus-gateway-sdk
This is a "swagger" definition of application programming interface of the Benefit Plus e-commerce payment gateway 3. You may leverage this API from your e-shop to integrate payments by employee-benefits-programme funds. This version of the programme uses mobile payment application Benefit Plus Pay.
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpunit/phpunit: ^8.0 || ^9.0
This package is not auto-updated.
Last update: 2024-11-22 16:51:18 UTC
README
This is a \"swagger\" definition of application programming interface of the Benefit Plus e-commerce payment gateway 3. You may leverage this API from your e-shop to integrate payments by employee-benefits-programme funds. This version of the programme uses mobile payment application Benefit Plus Pay. <br/><br/>RFC version - this is a conceptual document intended for reviewing by the Benefit Plus partnering merchants and for integration planning.
Requests signing
All requests except /auth/token
must be signed by \"SHA-256 with RSA\" (RSASSA-PKCS1-v1_5, RFC 8017 chapter 8.2) electronic signatures. See online gateway documentation for details.
For more information, please visit https://profirmy.benefit-plus.cz/podpora/.
Installation & Usage
Requirements
PHP 7.4 and later. Should also work with PHP 8.0.
Composer
To install the bindings via Composer, add the following to composer.json
:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/wpify/benefit-plus-gateway-sdk.git"
}
],
"require": {
"wpify/benefit-plus-gateway-sdk": "*@dev"
}
}
Then run composer install
Manual Installation
Download the files and include autoload.php
:
<?php
require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');
Getting Started
Please follow the installation procedure and then run the following:
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: bearerAuth
$config = BenefitPlusGatewaySdk\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new BenefitPlusGatewaySdk\Api\LandingPageApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getLandingPage();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling LandingPageApi->getLandingPage: ', $e->getMessage(), PHP_EOL;
}
API Endpoints
All URIs are relative to https://pay.benefit-plus.cz
Class | Method | HTTP request | Description |
---|---|---|---|
LandingPageApi | getLandingPage | GET / | |
MerchantEShopAuthenticationApi | authenticate | POST /v1/auth/token | authenticate() |
MerchantPaymentApi | cancelPayment | PUT /v1/payments/{paymentId}/cancel | cancelPayment() |
MerchantPaymentApi | getPaymentState | GET /v1/payments/{paymentId}/state | getPaymentState() |
MerchantPaymentApi | initPayment | POST /v1/payments/init | initPayment() |
Models
- AuthenticationRequest
- AuthenticationResponse
- BadRequestErrorResponse
- Currency
- ErrorResponse
- InitPaymentRequest
- InitPaymentResponse
- PaymentStateResponse
Authorization
Authentication schemes defined for the API:
basicAuth
- Type: HTTP basic authentication
bearerAuth
- Type: Bearer authentication (JWT)
Tests
To run the tests, use:
composer install
vendor/bin/phpunit
Author
partneri@benefit-plus.cz
About this package
This PHP package is automatically generated by the OpenAPI Generator project:
- API version:
1.0.RFC8
- Build package:
org.openapitools.codegen.languages.PhpClientCodegen