1. Go to this page and download the library: Download compropago/php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
compropago / php-sdk example snippets
ortar objeto Spei
use CompropagoSdk\Resources\Payments\Spei;
# Importar objeto Cash
use CompropagoSdk\Resources\Payments\Cash;
/**
* 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'
);
/**
* 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'
);
# 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" => "[email protected]",
"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 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']);
/**
* 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'
);
$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" => "[email protected]",
"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 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']);
# 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"
);
# 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'
);
/**
* @param string $url URL que será registrada como EndPoint del webhook
* @return array Estructura del Webhook
*/
$webhookInfo = $compropagoWebhook->create(
"https://mitienda.com/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
*/
$webhookInfo = $obj->update(
$webhookInfo['id'],
"https://mitienda.com/new_webhook"
);
/**
* @param string $webhookId ID de un webhook previamente registrado
* @return array Estructura del Webhook
*/
$webhookInfo = $compropagoWebhook->delete($webhookInfo['id']);
bash
composer
json
{
"ompropago/php-sdk": "*"
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.