2017 © Pedro Peláez
 

library php-sdk

PHP SDK for Compropago API

image

compropago/php-sdk

PHP SDK for Compropago API

  • Friday, May 18, 2018
  • by compropago
  • Repository
  • 11 Watchers
  • 5 Stars
  • 1,351 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 26 Versions
  • 37 % Grown

The README.md

ComproPago API - PHP SDK

Build Status, (*1)

Run in Postman, (*2)

Introducción

Con ComproPago puede recibir pagos vía SPEI y en efectivo., (*3)

La librería de ComproPago PHP SDK le permite interactuar con el API de ComproPago en su aplicación. También cuenta con los métodos necesarios para facilitarle su desarrollo por medio de los servicios más utilizados., (*4)

Índice de contenidos

Ayuda y soporte de ComproPago

Puede obtener información acerca de nuestros servicios en alguno de los siguientes enlaces: - Centro de ayuda y soporte - Solicitar integración - Guía para empezar a usar ComproPago - Información de contacto, (*5)

En caso de tener alguna pregunta o requerir el apoyo técnico, por favor contacte al correo: soporte@compropago.com y proporcionando la siguiente información:, (*6)

  • Nombre completo del propietario de la cuenta.
  • URL del sitio web de la tienda.
  • Teléfono local o celular.
  • Correo electrónico del propietario de la cuenta.
  • Texto detallado de la duda o requerimiento.
  • En caso de presentar algún problema técnico, por favor enviar capturas de pantalla o evidencia para una respuesta más efectiva.

Requerimientos

Instalación

Instalación por Composer

Puede descargar el SDK directamente desde el repositorio de Composer con el siguiente comando:, (*7)

composer require compropago/php-sdk && composer -o dumpautoload

O si lo prefiere, puede incluir directamente en su archivo composer.json el siguiente código:, (*8)

{
    "require" : {
        "compropago/php-sdk": "*"
    }
}

Posteriormente deberá instalar las dependencias usando el siguiente comando:, (*9)

composer install

Instalación por Github

Puede descargar alguna de las versiones que hemos publicado aquí: - Versiones publicadas en GitHub, (*10)

O si lo desea puede clonar nuestro repositorio de la siguiente forma:, (*11)

# Repositorio en su estado actual (Puede ser una versión inestable)
git clone https://github.com/compropago/compropago-php.git

Guía básica de uso

Se debe contar con una cuenta activa de ComproPago. - Registrarse en ComproPago - Documentación detallada del SDK, (*12)

Importación

<?php

require 'vendor/autoload.php';

# Importar objeto Spei
use CompropagoSdk\Resources\Payments\Spei;

# Importar objeto Cash
use CompropagoSdk\Resources\Payments\Cash;

Uso básico de la libreria

Para poder hacer uso del SDK y procesar las llamadas al API, es necesario que configurar sus llaves de conexión y crear un instancia de Cash o Spei. Sus llaves las encontrara en su Panel de ComproPago en el menú Configuración., (*13)

Instacia de objecto Spei para cobros mediante transferencia, (*14)

<?php

/**
 * Configuración de las llaves de ComproPago
 * 
 * @param string $public   Llave pública correspondiente al modo de la tienda
 * @param string $private  Llave privada correspondiente al modo de la tienda
 */
$compropagoSpei = (new Spei)->withKeys(
    'pk_test_xxxxxxxxxxxxxxxxxx',
    'sk_test_xxxxxxxxxxxxxxxxxx'
);

Instacia de objecto Cash para cobros en efectivo, (*15)

<?php

/**
 * Configuración de las llaves de ComproPago
 * 
 * @param string $public   Llave pública correspondiente al modo de la tienda
 * @param string $private  Llave privada correspondiente al modo de la tienda
 */
$compropagoCash = (new Cash)->withKeys(
    'pk_test_xxxxxxxxxxxxxxxxxx',
    'sk_test_xxxxxxxxxxxxxxxxxx'
);

Métodos base del SDK

Ordenes de pago mediante trasferencia (SPEI)

Crear una nueva orden de pago

<?php
# Información de la orden
$data = [
    "product" => [
        "id" => "10001",
        "price" => 258.99,
        "name" => "Test ComproPago SPEI",
        "currency" => "MXN",
        "url" => "http://dummyurl.com/prod10001.jpg"
    ],
    "customer" => [
        "id" => "123454",
        "name" => "Nombre del Cliente",
        "email" => "cliente@dominio.com",
        "phone" => "55222999888"
    ],
    "payment" =>  [
        "type" => "SPEI"
    ],
    "expiresAt" => 1556555092
];

/**
 * Creación de orden para cobro mediante trasnferencia (SPEI) por medio de ComproPago
 * 
 * @param array $data   Información de la orden
 * @return array        Estructura con información de la orden generada en SPEI
 */
$order = $compropagoSpei->createOrder($data);

Verificar el estatus de la orden

<?php

/**
 * Verificar la información de una orden SPEI
 * 
 * @param string $orderId   ID de la orden generada por medio de SPEI
 * @return array            Estructura con información de la orden generada en SPEI
 */
$verified = $compropagoSpei->verifyOrder($order['data']['id']);

Ordenes de pago en efectivo

Listar proveedores para pago en efectivo

<?php

/**
 * Listar proveedores para pago en efectivo disponibles para su tienda
 * 
 * @param float  $limit     Monto límite que el proveedor puede que aceptar
 * @param string $currency  Moneda para el monto límite
 */
$providers = $compropagoCash->getProviders(
    $limit = 0,
    $currency = 'MXN'
);

Crear una nueva orden de pago en efectivo

<?php
$data = [
    "order_id" => "10002",
    "order_name" => "Test ComproPago CASH",
    "order_price" => 157.25,
    "image_url" => "http://dummyurl.com/prod10002.jpg",
    "customer_name" => "Nombre del Cliente",
    "customer_email" => "cliente@dominio.com",
    "customer_phone" => "55222999888",
    "currency" => 'MXN',
    "payment_type" => "OXXO"
];

/**
 * Creación de orden para cobro en efectivo por medio de ComproPago
 * 
 * @param array $data   Información de la orden
 * @return array        Estructura con información de la orden generada
 */
$order = $compropagoCash->createOrder($data);

Verificar el estatus de la orden

<?php

/**
 * Verificar la información de una orden en efectivo
 * 
 * @param string $orderId   ID de la orden generada por medio de efectivo
 * @return array            Estructura con información de la orden generada en efectivo
 */
$verified = $compropagoCash->verifyOrder($order['id']);

Enviar instrucciones por SMS

Para poder enviar las instrucciones de pago mediante mensajes SMS, deberá crear una instancia del objecto SMS y porsteriormente configurar sus llaves de acceso., (*16)

<?php

# Importar objeto Sms
use CompropagoSdk\Resources\Sms;

/**
 * Configuración de las llaves de ComproPago
 * 
 * @param string $public   Llave pública correspondiente al modo de la tienda
 * @param string $private  Llave privada correspondiente al modo de la tienda
 */
$compropagoSms = (new Sms)->withKeys(
    'pk_test_xxxxxxxxxxxxxxxxxx',
    'sk_test_xxxxxxxxxxxxxxxxxx'
);

/**
 * Llamada al método del API para envío de las instrucciones por SMS
 * 
 * @param $phoneNumber  Número al cual se enviaran las instrucciones
 * @param $orderId      Id de la orden de compra de la cual se enviaran las instrucciones
 */
$smsInfo = $compropagoSms->sendToOrder(
    "55xxxxxxxx",
    "ch_xxxxx-xxxxx-xxxxx-xxxxx"
);

Webhooks

Los webhooks son de suma importancia para el procesamiento de las ordenes de ComproPago, estos se encargaran de recibir las notificaciones del cambio en los estatus en las ordenes de compra generadas; también deberán contener parte de la lógica de aprobación en su tienda en linea. El proceso que siguen es el siguiente., (*17)

  1. Cuando una orden cambia su estatus, nuestra plataforma le notificara a cada una de las rutas registradas.
  2. Dicha notificacion cuenta con la información de la orden modificada en formato JSON.

Los webhooks registrados se pueden visualizar en el panel de ComproPago - Ir Webhooks en panel de ComproPago, (*18)

Para poder acceder a las funciones del API que controlan los webhook, deberá crear una instancia del objecto Webhook., (*19)

<?php

# Importar objeto Webhook
use CompropagoSdk\Resources\Webhook;

/**
 * Configuración de las llaves de ComproPago
 * 
 * @param string $public   Llave pública correspondiente al modo de la tienda
 * @param string $private  Llave privada correspondiente al modo de la tienda
 */
$compropagoWebhook = (new Webhook)->withKeys(
    'pk_test_xxxxxxxxxxxxxxxxxx',
    'sk_test_xxxxxxxxxxxxxxxxxx'
);

Registrar un nuevo webhook

<?php
/**
 * @param string $url   URL que será registrada como EndPoint del webhook
 * @return array        Estructura del Webhook
 */
$webhookInfo = $compropagoWebhook->create(
    "https://mitienda.com/webhook"
);

Listar webhooks registrados

<?php

/**
 * @return array    Estructura del Webhook
 */
$listWebhooks = $compropagoWebhook->getAll();

Actualizar un webhook


/** * @param string $webhookId ID de un webhook previamente registrado * @param string $url URL nueva que será registrada como EndPoint del webhook * @return array Estructura del Webhook */ <?php $webhookInfo = $obj->update( $webhookInfo['id'], "https://mitienda.com/new_webhook" );

Eliminar un webhook

<?php

/**
 * @param string $webhookId     ID de un webhook previamente registrado
 * @return array                Estructura del Webhook
 */
$webhookInfo = $compropagoWebhook->delete($webhookInfo['id']);

The Versions

18/05 2018

dev-master

9999999-dev https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

18/05 2018

4.0.1.1

4.0.1.1 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

14/05 2018

dev-eduardo

dev-eduardo https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

12/04 2018

4.0.1.0

4.0.1.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

12/04 2018

dev-lts

dev-lts https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.6

 

The Development Requires

payment gateway payment gateway pagos pagos internet internet

12/04 2018

3.1.0.0

3.1.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.6

 

The Development Requires

payment gateway pagos internet

15/11 2017

3.0.6.1

3.0.6.1 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

01/09 2017

4.0.0.1

4.0.0.1 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

29/08 2017

4.0.0.0

4.0.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

09/05 2017

3.0.6

3.0.6.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

09/05 2017

dev-staging

dev-staging https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

08/05 2017

3.0.5

3.0.5.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

16/02 2017

3.0.4

3.0.4.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4

 

The Development Requires

payment gateway pagos internet

01/02 2017

3.0.3

3.0.3.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

The Development Requires

payment gateway pagos internet

18/01 2017

3.0.2

3.0.2.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

The Development Requires

payment gateway pagos internet

11/01 2017

3.0.1

3.0.1.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

The Development Requires

payment gateway pagos internet

28/12 2016

3.0.0

3.0.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

The Development Requires

payment gateway pagos internet

26/10 2016

2.1.0

2.1.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

The Development Requires

payment gateway pagos internet

20/07 2016

2.0.0

2.0.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

The Development Requires

payment gateway pagos internet

13/07 2016

1.2.0

1.2.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

by Rolando Lucio

payment gateway pagos internet

21/04 2016

1.1.1

1.1.1.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

by Rolando Lucio

payment gateway pagos internet

15/02 2016

1.1.0

1.1.0.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

by Rolando Lucio

payment gateway pagos internet

14/02 2016

1.1.0-rc

1.1.0.0-RC https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.5

 

by Rolando Lucio

payment gateway pagos internet

24/01 2016

1.0.3

1.0.3.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3

 

by Rolando Lucio

payment gateway pagos internet

18/01 2016

1.0.2

1.0.2.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3

 

by Rolando Lucio

payment gateway pagos internet

04/01 2016

1.0.1

1.0.1.0 https://compropago.com/documentacion/librerias

PHP SDK for Compropago API

  Sources   Download

Apache-2.0

The Requires

  • php >=5.3

 

by Rolando Lucio

payment gateway pagos internet