PHP 5.6 ou superior
- Download Composer caso não tenha instalado
- Baixe o IOPAY SDK dentro do seu projeto:
composer require "iopay-payments/sdk-php"
- Baixe o pacote SDK na última versão Download
- 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!
Acesse o arquivo de configuração de ambientes: src/Environment.php
- Configure o ambiente (para realizar os testes, sugerimos utilizar nosso ambiente
sandbox
)
/**
* true para sandbox
* false para production
*/
const IS_SANDBOX = true;
- 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";
- 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!
Todos os testes e exemplos estão escritos em examples
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");
}
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);
MIT license. Copyright (c) 2022 - IOPAY
http://www.apache.org/licenses/LICENSE-2.0