Software to integrate IoPay Api with PHP systems

v2.0.0 2023-03-27 20:18 UTC

This package is auto-updated.

Last update: 2024-10-27 23:26:23 UTC


README

IoPay

šŸ’” Requisitos

PHP 5.6 ou superior

šŸ’» InstalaĆ§Ć£o via Composer

  1. Download Composer caso nĆ£o tenha instalado
  2. Baixe o IOPAY SDK dentro do seu projeto: composer require "iopay-payments/sdk-php"

šŸ’» InstalaĆ§Ć£o Manual

  1. Baixe o pacote SDK na Ćŗltima versĆ£o Download
  2. Extraia o conteĆŗdo do pacote dentro do seu projeto (pasta lib ou vendor, de acordo com seu framework)

Pronto, seu SDK estĆ” instalado com sucesso e pronto para utilizar!

ConfiguraĆ§Ć£o do Ambiente

Acesse o arquivo de configuraĆ§Ć£o de ambientes: src/Environment.php

  1. Configure o ambiente (para realizar os testes, sugerimos utilizar nosso ambiente sandbox)
/**
 * true para sandbox
 * false para production
 */
 const IS_SANDBOX = true;
  1. Configure as credenciais de acordo com a sua conta de vendedor
/**
  * Credenciais da conta do seller
  * https://minhaconta.iopay.com.br
  */
 const IOPAY_EMAIL       = "integracao@iopay.com.br";
 const IOPAY_SECRET      = "bdSt_xTiKcbMj2348EiDBuGjKdn5hKqv+GmqRNFTwK39HFKf=Ecf-";
 const IOPAY_SELLER_ID   = "076b53180-6e5d9-47a1-rb1c4-973747fbb6de0";
  1. Habilite a criaĆ§Ć£o de logs (importante para debug das saĆ­das do mĆ³dulo)
/*
 * Habilitar ou desabilitar o sistema de logger/debug
 */
const LOGGER = true;

Pronto, seu SDK estĆ” instalado!

šŸŒŸ Exemplos de uso

Todos os testes e exemplos estĆ£o escritos em examples

tokenizaĆ§Ć£o

require_once __DIR__ . '/../../vendor/autoload.php'; // Autoload files using Composer autoload

use IoPay\Authentication\Auth;

$logger = new IoPay\Logger\Log();
$auth   = new Auth();
$token  = $auth->token();

if (!$token) {
    $logger->log("NĆ£o foi possivel gerar o token");
} else {
    $logger->log("Token {$token} gerado com sucesso");
}

transaĆ§Ć£o com PIX

require_once __DIR__ . '/../../vendor/autoload.php'; // Autoload files using Composer autoload

use IoPay\Environment;
use IoPay\Logger\Log;
use IoPay\Source\Payment;
use IoPay\Transaction\Transaction;

$customerId = "30cdb54284424e10b9beae475c8c9879";

$transaction = new Transaction();
$transaction->setCustomerId($customerId);
$transaction->setAmount("4509");
$transaction->setCurrency(Payment::CURRENCY);
$transaction->setDescription("Venda na loja ABC");
$transaction->setStatementDescriptor("Pedido 12345");
$transaction->setIoSellerId(Environment::IOPAY_SELLER_ID);
$transaction->setPaymentType(Payment::TYPE_PIX);
$transaction->setReferenceId("123456");

/* Testando a saĆ­da do array para a transaction */
$logger = new Log();
$logger->log($transaction->getData());

/* Criando a transaĆ§Ć£o e conectando */
$response = $transaction->createTransactionPix();
$logger->log("---- TransaĆ§Ć£o com Pix ----");
$logger->log($response);

šŸ“š DocumentaĆ§Ć£o

https://docs-api.iopay.dev/

šŸ» License

MIT license. Copyright (c) 2022 - IOPAY 
http://www.apache.org/licenses/LICENSE-2.0