Download the PHP package nps/php-sdk without Composer
On this page you can find all versions of the php package nps/php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package php-sdk
Short Description A Php SDK for Ingenico ePayments - NPS LatAm Services
License MIT
Homepage https://developers.nps.com.ar/
Informations about the package php-sdk
PHP SDK
Availability
Supports PHP 5.3 and above
How to install
Pre Requesites
You will have to install the following packages for your PHP:
· SimpleXML
· Curl
· Soap
Composer installation
the SDK can be installed with Composer by updating your composer.json file
or by executing this command
Manual installation
You can download or clone the SDK from our Github Page. and then include the init.php
file.
Configuration
It's a basic configuration of the SDK
Here is an simple example request:
Environments
Error handling
ApiException: This exception is raised when a ReadTimeout or a ConnectTimeout occurs.
Note: The rest of the exceptions that can occur will be detailed inside of the response provided by NPS or will be provided by the php SoapClient class.
Advanced configurations
Logging
Nps SDK allows you to log what’s happening with you request inside of our SDK, it logs by default to stout. The SDK uses the custom logger that you use for your project.
An example for monolog Logger.
LogLevel
Note: The logger needs to be PSR-3 compliant to work properly inside of the SDK, some examples are (Monolog, Analog).
The "INFO" level will write concise information of the request and will mask sensitive data of the request. The "DEBUG" level will write information about the request to let developers debug it in a more detailed way.
Sanitize
Sanitize allows the SDK to truncate to a fixed size some fields that could make request fail, like extremely long name.
Timeout
You can change the timeout of the request.
ExecutionTimeout(Default=60 seconds): you can change the execution timeout of the request.
ConnectionTimeout(Default=10 seconds): you can change the connection timeout of the request.