iopay-payments / sdk-php
Software to integrate IoPay Api with PHP systems
v2.0.0
2023-03-27 20:18 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-10-27 23:26:23 UTC
README
š” Requisitos
PHP 5.6 ou superior
š» InstalaĆ§Ć£o via Composer
- Download Composer caso nĆ£o tenha instalado
- Baixe o IOPAY SDK dentro do seu projeto:
composer require "iopay-payments/sdk-php"
š» InstalaĆ§Ć£o Manual
- 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!
ConfiguraĆ§Ć£o do Ambiente
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!
š 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
š» License
MIT license. Copyright (c) 2022 - IOPAY
http://www.apache.org/licenses/LICENSE-2.0