leonardcodep / pagoefectivoperu-php
PHP 客户端 Pago efectivo-perú API
1.0.4
2022-01-11 12:26 UTC
Requires
- php: ^7.3|^8.0|^8.1
- rmccue/requests: ^1.8.0
Requires (Dev)
- phpunit/phpunit: 4.4.* || 4.8.* || 9.5.*
This package is not auto-updated.
Last update: 2024-10-02 01:28:16 UTC
README
PagoEfectivo - Perú 的官方 PHP 库,使您的网站支付更加简单。
选择在哪里以及如何使用 CIP 支付代码进行支付的自由
要求
- PHP ^7.2 或更高版本。
- PagoEfectivo 凭证 (1)。
(1) 您需要在此 处注册。然后,Pafoefectivo 团队将联系您,并要求您提供一系列数据。
安装
通过 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()); }