承接 josepratolopez/mercantil-ve 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

josepratolopez/mercantil-ve

最新稳定版本:1.0.5

Composer 安装命令:

composer require josepratolopez/mercantil-ve

包简介

Implementacion de APIs de pago web con tarjetas nacionales e internacionales del Banco Mercantil de Venezuela

README 文档

README

Este es el repositorio de la colección de clases de consumo de APIs del Banco Mercantil de Venezuela para pago con tarjetas nacionales e internacionales.

instanciación

$clientId: valor a ser enviado por header X-IBM-Client-Id (provisto por el banco)
$merchantId: ID de comercio (Merchant ID, provisto por el banco)
$claveCifrado: clave de cifrado (provisto por el banco)
$esProductivo: define el ambiente a ser utilizado por la API (0 si es ambiente de pruebas, 1 si es ambiente productivo)
$mercantil = new Pago(string $clientId, string  $merchantId, string $claveCifrado, bool $esProductivo);

Datos POST del formulario de pago

No es necesario crear un formulario de pago, ya que este paquete contiene un método que devuelve un formulario de pago.

Boton de pago y formulario se obtiene mediante el llamado del método:

echo _buttonHtml(string $uriLogo, string $uriActionPost, double $monto)

Nota: parametro $uriActionPost se utiliza para indicar la URL del action del formulario, ese controlador debe existir en el servidor destino.

$_POST['card-num']: número de tarjeta
$_POST['card-type']: tipo de tarjeta ("tdc": débito o crédito nacional o internacional; "tdd": tarjeta de débito de banco mercantil (Venezuela))
$_POST['account-type']: tipo de cuenta (solo aparece en caso de que se seleccione "tarjeta de débito de banco mercantil" en el campo anterior. "CA": Cuenta de Ahorros; "CC": Cuenta Corriente)
$_POST['due-date']: vencimiento de tarjeta
$_POST['cvv']: CVV de la tarjeta
$_POST['user-firstname']: Nombre del usuario (no se envía mediante API de pago de Mercantil, puede ser usado para datos auxiliares a ser almacenados)
$_POST['user-lastname']: Apellido del usuario (no se envía mediante API de pago de Mercantil, puede ser usado para datos auxiliares a ser almacenados)
$_POST['user-docid']: documento de identidad del titular (Si es venezolano debe comenzar por el prefijo V, J, E, entre otros)
$_POST['user-email']: Email del usuario (no se envía mediante API de pago de Mercantil, puede ser usado para datos auxiliares a ser almacenados)
$_POST['amount']: Monto del pago (decimales deben ser expresados con un punto (.) en lugar de coma (,))

métodos

Para iniciar un proceso de pago:

$response = $mercantil->payment(string $numeroTarjeta, string $fechaVencimientoTarjeta, string $cvvtarjeta, string $tipoTarjeta, string $cedulaCliente, string $direccionIpCliente, string $userAgentNavegador, string $idVenta, double $montoVenta, string $tipoCuenta = null);

Ejemplo:

$response = $mercantil->payment("4141-4141-4141-4141", "12/2024", "369", "tdc", "V12345678", "192.168.1.1", "Chrome", "65987412", 126.35);

En caso de error devuelve un array asociativo con dos keys: ResponseError (errores provenientes del banco) y DataSent (trama enviada para que pueda evaluar donde está el error).

En caso de éxito devuelve un array asociativo con dos keys: Response (respuesta del banco) y DataSent (trama enviada). sin embargo si la transacción es aprobada, puede utilizar el método $mercantil->IsApproved() que devolverá true si se aprobó o false si se rechazó la transacción. También puede usar el método $mercantil->getTransactionReferenceId() para obtener la referencia o ID de la transacción para control bancario cuando se requiera.

Todas las respuestas están en formato JSON por lo que tomar precauciones a la hora de manejarlas. Siempre se debe hacer un json_decode($response,true) si se desea manejar la respuesta como un array.

统计信息

  • 总下载量: 20
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-08-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固