leonardcodep/pagoefectivoperu-php

PHP 客户端 Pago efectivo-perú API

1.0.4 2022-01-11 12:26 UTC

This package is not auto-updated.

Last update: 2024-10-02 01:28:16 UTC


README

Latest Stable Version Total Downloads License

PagoEfectivo - Perú 的官方 PHP 库,使您的网站支付更加简单。

选择在哪里以及如何使用 CIP 支付代码进行支付的自由

要求

  • PHP ^7.2 或更高版本。
  • PagoEfectivo 凭证 (1)。

(1) 您需要在此 处注册。然后,Pafoefectivo 团队将联系您,并要求您提供一系列数据。

alt tag

安装

通过 Composer

{
  "require": {
    "leonardcodep/pagoefectivoperu-php": "dev-master"
  }
}

使用 Composer 的自动加载器加载所有内容。

require 'vendor/autoload.php';

创建授权

1°- isProduction 布尔变量允许使用开发或生产 API。2°- secretKey 由 PafoEfectivo 提供的变量。3°- accessKey 由 PafoEfectivo 提供的变量。4°- idService 由 PafoEfectivo 提供的变量,您商店的 4 位数字 ID。

<?php

 // Usando Composer (o puedes incluir las dependencias manualmente)
 require '../vendor/autoload.php';
/**
 * Ejemplo 1
 * Como crear un Authorizations Pago Efectivo PHP.
 */

try {
 

    $pagoEfectivo = new Pagoefectivo\PagoEfectivo(array('isProduction'=>false,'secretKey' => "Ysy+khByjae6/XaK2HHTEsqa8xrujy02DblRtPbw"));

    $autorizacion = $pagoEfectivo->Authorizations->create(
        array(
            "accessKey" => "MTFmZjlmZTE5YjE2MTEz",
            "idService" => "1035",
        )
    );

    if($autorizacion->code == "100" ){
        echo $autorizacion->data->token;
    }


} catch (Exception $e) {
  echo json_encode($e->getMessage());
}

创建 CIP

1°- isProduction 布尔变量允许使用开发或生产 API。2°- secretKey 由 PafoEfectivo 提供的变量。3°- accessKey 由 PafoEfectivo 提供的变量。4°- idService 由 PafoEfectivo 提供的变量,您商店的 4 位数字 ID。

所有注释的参数都是可选的

<?php

// Usando Composer (o puedes incluir las dependencias manualmente)
require '../vendor/autoload.php';
/**
 * Ejemplo 2
 * Como crear un CIP PagoEfectivo PHP.
 */

try {
  
    $pagoCIP = new Pagoefectivo\PagoEfectivo(array('isProduction'=>false,'bearer' => ""));

    $pagoResult = $pagoCIP->CipPagoEfectivo->create(
        array(
            "currency" => "PEN", // PEN (soles) OR USD (Dólares)
            "amount" => 160.35, // El Monto de la operación. El separador es un "." 16 dígitos numéricos 2 dígitos decimales
            "transactionCode" => 1345, // EL ID DE TU PEDIDO DE TU SISTEMA
            // "dateExpiry" => 10, // default 50
            // "paymentConcept" => "Venta de zapatillas", //(OPCIONAL)
            // "additionalData" => "Venta por verano", //(OPCIONAL)
            // "adminEmail" => "venta@mitienda.com", //(OPCIONAL)
            "userEmail" => "user@example.com",
            // "userId" => "12", // ID DE USUARIO DE TU SISTEMA (OPCIONAL)
            // "userName" => "Leonardo ", //(OPCIONAL)
            // "userLastName" => "Manuel Alvarez", //(OPCIONAL)
            // "userUbigeo" => "150115", // Ubigeo de la operación (INEI), ejemplo:150115 (Lima-Lima-La Victoria).
            // "userCountry" => "Perú", //País del usuario. (OPCIONAL)
            // "userDocumentType" => "DNI", // OR DNI (Documento nacional de identidad) , PAR (Partida), PAS (Pasaporte), LMI (Libreta militar) y NAN (Otro)  (OPCIONAL)
            // "userDocumentNumbe" => "75241285", //(OPCIONAL)
            // "userPhone" => "987456321", //(OPCIONAL)
            // "userCodeCountry" => "+51", //(OPCIONAL)
        )
    );

    $resultJSON = json_encode($pagoResult);
    echo $resultJSON;

} catch (Exception $e) {
  echo json_encode($e->getMessage());
}

完整示例

 <?php

require 'vendor/autoload.php';

try {
    $pagoEfectivo = new Pagoefectivo\PagoEfectivo(array('isProduction'=>false,'secretKey' => "Ysy+khByjae6/XaK2HHTEsqa8xrujy02DblRtPbw"));

    $autorizacion = $pagoEfectivo->Authorizations->create(
        array(
            "accessKey" => "MTFmZjlmZTE5YjE2MTEz",
            "idService" => "1035",
        )
    );

    // REALIZANDO PAGO
    if($autorizacion->code == "100" ){
        // echo $autorizacion->data->token;
        $pagoCIP = new Pagoefectivo\PagoEfectivo(array('isProduction'=>false,'bearer' => $autorizacion->data->token));

        $pagoResult = $pagoCIP->CipPagoEfectivo->create(
            array(
                "currency" => "PEN",
                "amount" => "160.35",
                "transactionCode" => "1345",
                "dateExpiry" => 50,
                "userEmail" => "user@example.com",
                // "userDocumentType" => "DNI",
                // "userDocumentNumbe" => "75852565",
                // "userCountry" => "Perú",
                // "paymentConcept" => "Por venta de celular lenovo"
            )
        );
    }
   
    // $myJSON = json_encode($autorizacion);
    $myJSON = json_encode($pagoResult);
    echo $myJSON;
} catch (Exception $e) {
    echo json_encode($e->getMessage());
}