Download the PHP package sipay/php-sdk without Composer

On this page you can find all versions of the php package sipay/php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-sdk

1. Introducción

El siguiente proyecto constituye una SDK en PHP, que simplifica la ejecución de llamadas al servicio Ecommerce de Sipay.

2. Quickstart

Con el siguiente ejemplo podrás, en pocos pasos, instalar la SDK y efectuar una venta desde una terminal. Antes de hacer el quickstart, debemos crear el archivo de configuraciones, tomando como referencia el indicado en la sección de configuración

3. Instalación

3.1 Pre-requisitos

PHP >= 7.x

3.2 Pasos

Podemos instalarlo de forma manual (Ver "Extracción de código") o utilizando Composer (Ver "Composer").

3.2.1 Extracción de código

Este paso se omite si se utiliza la instalación via composer.

Entonces establecemos la variable "path_autoload" a "/src/autoload.php"

3.2.2 Composer

Este paso se omite si se utiliza el método manual.

Entonces establecemos la variable "path_autoload" a "vendor/autoload.php":

4. Configuración

Una vez que se ha instalado la SDK, se deben actualizar los parámetros de configuración asociados a:

4.2. Desde una variable

En algunos casos, pudiera interesarnos cargar la configuración desde una variable y no desde un archivo. Este sería un ejemplo:

5. Documentación extendida

A través de peticiones a Sipay mediante Ecommerce, se pueden realizar operativas de:

* Tokenización: Es un proceso por el cual el PAN (Primary Account Number – Número Primario de Cuenta) de la tarjeta se sustituye por un valor llamado token. Esta funcionalidad permite que Sipay guarde los datos de la tarjeta del cliente, para agilizar el proceso de pagos y evitar que se deba introducir, cada vez, los datos de tarjeta, en pagos repetitivos. Sipay realiza el almacenamiento de los datos de forma segura, cumpliendo con las normativas PCI.

Para llevar a cabo de forma correcta las operativas Ecommerce, se requiere el dominio de los objetos Amount, Card, StoredCard y FastPay, los cuales identifican el importe y el método de pago a utilizar.

5.1. Objetos necesarios en las operativas de Ecommerce

5.1.1. Amount(amount,currency)

Definición

Este objeto representa una cantidad monetaria, por tanto esta cantidad debe ser mayor que cero (0). Para instanciar un objeto de este tipo se necesita una cantidad (amount) y una moneda (currency) en formato ISO4217 (https://en.wikipedia.org/wiki/ISO_4217). La cantidad se puede especificar de tres formas:

Parámetros

Atributos

Métodos

Ejemplo

Nota: En el caso de iniciarlo con un string que incluya un punto es imprescindible que tenga el número de decimales que indica el estándar ISO4217. Ejemplo: para la moneda euro (€) que establece dos decimales, es correcto indicar un amount de "1.40" pero no es correcto "1.4".

5.1.2. Card(card_number, year, month, [cvv])

Definición

Este objeto representa una tarjeta que se puede utilizar en las diferentes operativas de Ecommerce. Para obtener una instancia de Card, los parámetros se indican a continuación.

Parámetros

Atributos

Métodos

Ejemplo

5.1.3. StoredCard(token)

Definición

Este objeto representa una tarjeta almacenada en Sipay que puede utilizarse en operativas Ecommerce. Para obtener una instancia de StoredCard se requieren los siguiente parámetros.

Parámetros

Atributos

Métoddos

Ejemplo

5.1.4. FastPay(token)

Definición

Este objeto representa una tarjeta obtenida mediante el método de pago FastPay. Se utiliza en los consecutivos pasos de la operativas de pago de este método.

Parámetros

Atributos

Métoddos

Ejemplo

Ejemplo:

5.2. Operativas de Ecommerce - Ecommerce($config_file) ó Ecommerce($config_var)

Descripción

Las operativas de Ecommerce forman parte de los métodos definidos en la clase Ecommerce. Para instanciar un objeto de este tipo se requiere el archivo de configuración.

Ejemplo

Parámetros

Atributos

Los siguientes atributos (protected) se asignan en el archivo de configuraciones. Sin embargo, son accesibles en instancias de Ecommerce. Se sugiere que sean utilizados en modo de consulta.

Métodos

Todos los atributos indicados tienen sus métodos de asignación con set_[nombre_del_atributo] y sus métodos de consulta con get_[nombre_del_atributo].

5.2.1 authentication(Paymethods\Paymethod $paymethod, Amount $amount, array $array_options = array())

Definición

Este método de Ecommerce permite enviar una petición de autenticación a Sipay.

Parámetros

Salida

El método authentication devuelve un objeto Authentication.

Ejemplo

- Autenticación con tarjeta

- Autorización con FastPay

5.2.2 confirm(request_id)

Definición

Este metódo permite realizar una captura de fondos (autorización) después de realizar el proceso de autenticación.

Parámetros

Ejemplo

- Autenticación con tarjeta

5.2.3 cancellation(string $transaction_id)

Definición

Este método permite enviar una petición de cancelación a Sipay

Parámetros

Salida

El método cancellation devuelve un objeto Cancellation.

Ejemplo

5.2.4 refund($identificator, Amount $amount, array $array_options = array())

Definición

Este método Ecommerce permite enviar una petición de devolución a Sipay.

Parámetros

Salida

El método refund devuelve un objeto Refund.

Ejemplo

- Devolución con tarjeta

- Devolución con transaction_id

5.2.5 query(array $query)

Definición

Este método Ecommerce permite enviar una petición a Sipay para buscar de una operación concreta.

Parámetros

El método puede tener los siguientes parámetros:

En caso de no enviar ninguno, se devuelven todas las transacciones del cliente.

Salida

El método query devuelve un objeto Query.

Ejemplo

- Búsqueda de transacciones

5.2.6 register(Paymethods\Paymethod $card, string $token)

Definición

Este método Ecommerce permite enviar una petición de tokenización de tarjeta a Sipay.

Parámetros

Salida

El método `register` devuelve un objeto `Register`.

Ejemplo

- Registro de tarjeta

5.2.7 card(string $token)

Definición

Este método Ecommerce permite enviar una petición a Sipay con la finalidad de obtener información de una tarjeta que está tokenizada.

Parámetros

Salida

El método card devuelve un objeto Card del apartado Responses.

Ejemplo

- Búsqueda de tarjeta

5.2.8 unregister(string $token)

Definición

Este método Ecommerce permite enviar una petición a Sipay con la finalidad de dar de baja una tarjeta tokenizada.

Parámetros

Salida

El método unregister devuelve un objeto Unregister.

Ejemplo

- Borrar una tarjeta del registro

5.3 Responses

Todos los objetos obtenidos como respuestas de operativas Ecommerce tienen los siguientes atributos.

5.3.1 Atributos comunes

5.3.2 Authorization

Este objeto añade los siguientes atributos:

5.3.3 Refund

Este objeto añade los atributos:

5.3.4 Query

Este objeto añade una lista de transacciones, cada objeto transacción tiene:

Transaction

5.3.5 Register

Este objeto añade lo atributos:

5.3.6 Cancellation

Este objeto no añade nada a lo indicado en los atributos comunes.

5.3.7 Card

5.3.8 Unregister

Este objeto no añade nada a lo descrito en los atributos comunes.

5.3.9 Card


All versions of php-sdk with dependencies

PHP Build Version
Package Version
Requires php Version >=7
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sipay/php-sdk contains the following files

Loading the files please wait ....