pensopay / pensopay-php
Acquire your payments using PHP with the pensopay API
Installs: 2 600
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 2
Open Issues: 0
pkg:composer/pensopay/pensopay-php
Requires
- php: ^8.1
 - 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
 
README
Create and manage your Payments
For more information, please visit https://pensopay.com.
Installation & Usage
Requirements
PHP 8.1 and later.
Composer
To install the bindings via Composer, add the following to composer.json:
{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/pensopay/pensopay-php.git"
    }
  ],
  "require": {
    "pensopay/pensopay-php": "*@dev"
  }
}
Then run composer install
Getting Started
Please follow the installation procedure and then run the following:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure Bearer authorization: default $config = Pensopay\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN'); $apiInstance = new Pensopay\Client\Api\AccountApi( // 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->getAccount(); print_r($result); } catch (Exception $e) { echo 'Exception when calling AccountApi->getAccount: ', $e->getMessage(), PHP_EOL; }
API Endpoints
All URIs are relative to https://api.pensopay.com/v2
| Class | Method | HTTP request | Description | 
|---|---|---|---|
| AccountApi | getAccount | GET /account | Get account details | 
| HealthcheckApi | pingGet | GET /ping | Healthcheck | 
| HealthcheckApi | pingPost | POST /ping | Healthcheck | 
| MethodsApi | getMethods | GET /methods | Get methods for account | 
| MethodsApi | getMobilepayLogo | GET /methods/mobilepay/logo | Get account logo | 
| MethodsApi | putMobilepayLogo | PUT /methods/mobilepay/logo | Upload account logo | 
| PaymentsApi | anonymizePayment | POST /payments/{id}/anonymize | Anonymize payment | 
| PaymentsApi | cancelPayment | POST /payments/{id}/cancel | Cancel payment | 
| PaymentsApi | capturePayment | POST /payments/{id}/capture | Capture payment | 
| PaymentsApi | createPayment | POST /payments | Create new payment | 
| PaymentsApi | getPayment | GET /payments/{id} | Get single payment | 
| PaymentsApi | getPaymentEvents | GET /payments/{id}/events | Get events for a given payment | 
| PaymentsApi | getPayments | GET /payments | Get payments | 
| PaymentsApi | refundPayment | POST /payments/{id}/refund | Refund payment | 
| PaymentsApi | updatePayment | PATCH /payments/{id} | Update Payment | 
| RulesApi | createRule | POST /rules | |
| RulesApi | deleteRule | DELETE /rules/{id} | |
| RulesApi | getRules | GET /rules | |
| RulesApi | updateRule | PATCH /rules/{id} | |
| SettlementApi | getSettlement | GET /settlements/{settlementId} | Get Settlement | 
| SettlementApi | getSettlements | GET /settlements | Get settlements | 
| SettlementApi | getTransactionsBySettlement | GET /settlements/{settlementId}/transactions | Get Settlement Transactions | 
| SubscriptionsApi | cancelSubscription | POST /subscriptions/{subscription}/cancel | Cancel subscription | 
| SubscriptionsApi | createANewMandate | POST /subscriptions/{subscription}/mandates | Create a new mandate | 
| SubscriptionsApi | createANewSubscription | POST /subscriptions | Create a new subscription | 
| SubscriptionsApi | createPayment1 | POST /subscriptions/{subscription}/payments | Create payment | 
| SubscriptionsApi | getAListOfMandates | GET /subscriptions/{subscription}/mandates | Get a list of mandates | 
| SubscriptionsApi | getAListOfPayments | GET /subscriptions/{subscription}/payments | Get payments | 
| SubscriptionsApi | getAListOfSubscriptions | GET /subscriptions | Get a list of subscriptions | 
| SubscriptionsApi | getSingleMandate | GET /subscriptions/{subscription}/mandates/{mandate} | Get single mandate | 
| SubscriptionsApi | getSingleSubscription | GET /subscriptions/{subscription} | Get single subscription | 
| SubscriptionsApi | revokeAMandate | POST /subscriptions/{subscription}/mandates/{mandate}/revoke | Revoke a mandate | 
| SubscriptionsApi | updateASubscription | PATCH /subscriptions/{subscription} | Update a subscription | 
| SurchargeApi | createANewRule | POST /surcharge | Create a new rule | 
| SurchargeApi | deleteARule | DELETE /surcharge/{rule} | Delete a rule | 
| SurchargeApi | getAListOfRules | GET /surcharge | Get surcharge configuration for account | 
| SurchargeApi | getARule | GET /surcharge/{rule} | Get a single rule | 
| SurchargeApi | testRules | POST /surcharge/test | Test surcharge for account | 
| SurchargeApi | updateARule | PATCH /surcharge/{rule} | Update a rule | 
Models
- Account
 - ConditionBase
 - CreateRuleRequest
 - CreateSubscriptionRequest
 - ErrorMessage
 - ErrorMessage1
 - GetAListOfMandates200Response
 - GetAListOfRules200Response
 - GetAListOfSubscriptions200Response
 - GetPaymentEvents200Response
 - GetRules200Response
 - MandateBase
 - MandateMeta
 - MandateResponse
 - Methods
 - NewMandate
 - NewRule
 - Pagination
 - PaymentBase
 - PaymentCallbackResource
 - PaymentCapturePaymentRequest
 - PaymentCreatePaymentRequest
 - PaymentEvent
 - PaymentMeta
 - PaymentPaymentAddress
 - PaymentPaymentBasket
 - PaymentPaymentDetails
 - PaymentPaymentOrder
 - PaymentPaymentResponse
 - PaymentPaymentsMeta
 - PaymentPaymentsResponse
 - PaymentRefundPaymentRequest
 - PaymentResponse
 - PaymentShipping
 - PaymentUpdateRequest
 - ResponseMeta
 - RuleBase
 - RuleResponse
 - RuleResponse1
 - Settlement
 - SettlementFees
 - SettlementPayoutReserve
 - SettlementPeriod
 - SettlementPosting
 - SettlementResponse
 - SettlementSummary
 - SettlementsResponse
 - SubscriptionBase
 - SubscriptionMeta
 - SubscriptionResponse
 - TestRulesRequest
 - TestRulesResponse
 - TransactionResponse
 - TransactionSettlement
 - TransactionSettlementFeeDetail
 - TransactionsResponse
 - UpdateRule
 - UpdateRuleRequest
 - UpdateSubscriptionRequest
 
Authorization
Authentication schemes defined for the API:
default
- Type: Bearer authentication
 
Tests
To run the tests, use:
composer install vendor/bin/phpunit
About this package
This PHP package is automatically generated by the OpenAPI Generator project:
- API version: 
2.0.0- Generator version: 
7.16.0 
 - Generator version: 
 - Build package: 
org.openapitools.codegen.languages.PhpClientCodegen