Um simples pacote para facilitar a integração com a proxypay

Overview

PROXYPAY SDK

UM SIMPLES PACOTE EM PHP PARA GERAR PAGAMENTOS UTILIZANDO A PROXYPAY

INSTALAÇÃO

Se deseja instalar este pacote execute o comando abaixo:

composer require edgarsingui/proxypay

INTRODUÇÃO

ESTE SDK/PACOTE É COMPOSTO POR 4 SIMPLES MÉTPDOS SENDO ELAS :

  1. generateReferenceId() - Este responsável por gerar/sortear o número das referências,
  2. createPayment() - Este responsável por criar a referências no painel da proxypay.
  3. allPayments() - Este responsável por listar todos os pagamentos.
  4. confirmPayment() - Depois de um pagamento ter sido feito, devemos processar eles, podemos usar este método se quisermos fazer o processamento manual.

UTILIZAÇÃO

Devemos instanciar a classe 'ProxyPay' e passar 2 argumentos sendo eles:

  1. apikey -> chave de api obtida quando disponiblizada pela proxypay uma conta de sandbox ou prd.
  2. baseUrl -> EndPoint base da proxypay existe o de prd e o de sandbox.

Ok vamos começar.

require __DIR__.'/vendor/autoload.php';
use Singui\Proxypay;

$proxypay = new ProxyPay('SUA_CHAVE_DE_API');

Note que não estamos passando o segundo argumento, pois o segundo é opcional, e quando não inserido assume-se que usaremos o EndPoint de prd.

Depois de termos instanciado a classe, poderemos usar os método existentes.

$proxypay->generateReferenceId(); //Este apenas retorna um conjunto de 9 números

Se quisermos gerar uma referência para pagamento vamos usar a seguinte função

$proxypay->createPayment("4999.99","2022-01-15");

Note que a função "createPayment()" recebeu 2 argumetos sendo primeiro o valor da referência e o segundo a data em que a referência deverá expirar, ela recebe um terceiro argumento a url de callback que deverá ser chamada assim que a referência for paga, mas ele é opcional.

E se quisermos ver os pagamentos que foram feitos e ainda não foram processados ? para isso usaremos o nosso terceiro método

$proxypay()->allPayments();

Este ira retornar um JSON contendo os dados de todos as referências já pagas mas ainda não processadas, veja o exemplo abaixo.

[
  {
    "amount": "322.00",
    "custom_fields": {},
    "datetime": "2022-01-14T01:39:55Z",
    "entity_id": 99926,
    "fee": null,
    "id": 698200000089,
    "parameter_id": null,
    "period_end_datetime": "2022-01-14T19:00:00Z",
    "period_id": 6982,
    "period_start_datetime": "2022-01-13T19:00:00Z",
    "product_id": 1,
    "reference_id": 370313748,
    "terminal_id": "0000000001",
    "terminal_location": "LUANDA",
    "terminal_period_id": 1,
    "terminal_transaction_id": 1,
    "terminal_type": "ATM",
    "transaction_id": 89
  }
]

Agora vamos processar este pagamento, devemos sempre processar os pagamentos, para fazer o processamento deste pagamento vamos usar o nosso último método.

$proxypay()->confirmPayment("698200000089");

Este método recebe um argumento, este argumento é o id do pagamento , note que não é a referência, mas sim o id do pagamento realizado nesta referências, podemos encontrar este id no JSON acima.

You might also like...
Capitalize uma frase para o padrão brasileiro de capitalização.

php-capitalize-pt-br Esta biblioteca basicamente está resumida em uma única função. Ela capitaliza uma frase para o padrão brasileiro de capitalização

Um container colaborativo de inteligência artificial para análise de ativos da b3

B3 Analyser Um container colaborativo de inteligência artificial para análise de ativos da b3 Como colaborar? Faça um FORK do projeto, isto é, copiar

Plugins para Adianti Framework
Plugins para Adianti Framework

Adianti-Plugins Plugins para Adianti Framework Componentes disponíveis Componente Fonte de abstração VanillaDBTree https://github.com/finom/vanillatre

Projeto de TCC. Sistema para melhoria de gestão e administração de bibliotecas.

TCC PROJETO ATHENA. (BIBLIOTECA ATHENA). Projeto criado por mim e integrantes do meu grupo de TCC na ETEC Juscelino Kubitschek de Oliveira. INTEGRANTE

Aplicação criada com Angular e Laravel em conjunto para fazer um treinamento de autenticação com sistema de login, guarda de rotas e cadastro de usuários no banco de dados MySQL
Aplicação criada com Angular e Laravel em conjunto para fazer um treinamento de autenticação com sistema de login, guarda de rotas e cadastro de usuários no banco de dados MySQL

Times-de-Futebol-BR Descrição do Projeto Aplicação criada com Angular e Laravel em conjunto para fazer um treinamento de autenticação com sistema de l

Projeto pessoal, cuja finalidade principal é apresentar uma sugestão de APi para procedimentos de transferências financeiras simplificada entre usuários. Projeto em Laravel.

Desafio Autor: Fábio Sousa de Sant'Ana Projeto pessoal, cuja finalidade principal é apresentar uma sugestão de APi para procedimentos de transferência

Plugin para mostrar el precio a 3,6,12 Meses sin Intereses en la página individual de productos de WooCommerce.
Plugin para mostrar el precio a 3,6,12 Meses sin Intereses en la página individual de productos de WooCommerce.

Plugin de WooCommerce para El Buen Fin (México) Plugin para mostrar el precio a 3,6,12 Meses sin Intereses en la página individual de productos de Woo

Practice-php - Repositório para praticar a sintaxe de php.

Configuração Inicial para desenvolver em PHP Instalando o PHP no Linux (Ubuntu) sudo apt install php libapache2-mod-php sudo apt-get update Utilizand

Realice un programa en cualquier lenguaje de programación en el cual implemente un sistema de registro de asistencias para los ayudantes y becarios del LTIC.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Releases(v0.1.0)
Owner
Edgar Singui
Edgar Singui
Uma solucão simples para integrar sua aplicação Laravel a API PIX do Banco Central do Brasil

Uma solução simples para integrar a sua aplicação Laravel com a API PIX do Banco Central do Brasil Instalação Publicando os assets Publicando o arquiv

Mateus Junges 74 Dec 19, 2022
📁 As Sessões são uma forma simples de armazenar dados para usuários, ficando mais confiável em manipular dados importantes

?? As Sessões são uma forma simples de armazenar dados para usuários, ficando mais confiável em manipular dados importantes

Gustavo de Oliveira 4 Jan 25, 2022
Planner semanal simples e intuitivo para melhor organização das tarefas semanais.

Planner semanal simples e intuitivo para melhor organização das tarefas semanais. Simple and intuitive weekly planner for better organization of your tasks.

Beatriz Vidal 2 May 29, 2022
Jéssica Paula 7 Aug 12, 2022
Este es un sitema bibliotecario para registro de adquisiciones y prestamos para INATEC Siuna

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

James Reyes 3 Mar 26, 2022
Plugin de Wordpress para criar um Hacker News-like para o ManualdoUsuario.net

?? Órbita Plugin de Wordpress para criar um painel de debates baseado em links, similar ao Hacker News, para o Manual do Usuário. Rodar o projeto Requ

Gabriel Nunes 7 Nov 14, 2022
Herramienta para limpiar Comprobantes Fiscales Digitales v3.3

phpcfdi/cfdi-cleaner Herramienta para limpiar Comprobantes Fiscales Digitales por Internet mexicanos. ???? The documentation of this project is in spa

phpCfdi 10 Sep 24, 2022
Projeto utilizado para prática de TDD usando PHP com a equipe de desenvolvimento.

?? TDD com PHP ?? Detalhamento do projeto Projeto desenvolvido durante um DOJO que organizei com os colegas de equipe da GAM Distribuidora. A proposta

Felipe Fernandes 3 Sep 11, 2021
Biblioteca para busca (on-line) de estados e os seus respectivos municípios via API disponibilizada pelo IBGE.

LocalidadeX Biblioteca para busca (on-line) e listagem de estados e seus respectivos municípios, efetua a consulta via API do IBGE, disponibilizando o

Estênio Mariano 3 Feb 12, 2022
Imagem de Laravel com Docker para projetos futuros

LaraDocker Este projeto foi criado com a intensão de facilitar o desenvolvimento de novos projetos que podem a ser desenvolvidos por mim, ou por outra

Silas S. da Silva. 1 Nov 6, 2021