DEVs

Coleção de APIs, scripts e temas para seu projeto.

Script e templates para integração de pagamento entre InvoicePlane e PagSeguro.



Estrutura de diretórios:

  • LICENSE
  • README.md
  • invoiceplane
    • application/ views/ invoice_templates /public /InvoicePlane_Web.php
    • pagseguro
      • config.php
      • log.txt
      • notifications.php
      • payments.php


Tutorial

1 - Acesse sua conta PagSeguro em Utilização de API's clique em "Gerar token";

2 - No menu Preferências -> Integrações e em notificação de transação informe "SUA_URL/pagseguro/notifications.php";

3 - Copie e sobrescrever os os arquivos e diretorios de "invoiceplane" para sua instalação InvoicePlane;

4 - Em sua instalação InvoicePlane adcione o PagSeguro como Modo de Pagamento e informe seu número em IP_PAYMENT_METHOD_ID;

5 - Edite o arquivo "pagseguro/config.php" informando a instalação do banco da dados de sua instalação InvoicePlane e sua conta PagSeguro.


<?php

define("GATEWAY_MAIL", ""); //PagSeguro user mail
define("GATEWAY_TOKEN", "");
define("GATEWAY_URL_CHECKOUT", "https://ws.sandbox.pagseguro.uol.com.br/v2/checkout");
//define("GATEWAY_URL_CHECKOUT", "https://ws.pagseguro.uol.com.br/v2/checkout");
define("GATEWAY_URL_PAYMENT", "https://sandbox.pagseguro.uol.com.br/v2/checkout/payment.html");
//define("GATEWAY_URL_PAYMENT", "https://pagseguro.uol.com.br/v2/checkout/payment.html");
define("GATEWAY_URL_NOTIFICATIONS", "https://ws.sandbox.pagseguro.uol.com.br/v3/transactions/notifications");
//define("GATEWAY_URL_NOTIFICATIONS", "https://ws.pagseguro.uol.com.br/v3/transactions/notifications");

define("GATEWAY_CURRENCY", "BRL"); //eg: BRL
define("IP_PAYMENT_METHOD_ID", "3"); //eg: PagSeguro

//Data Base
define("IP_DB_LOCAL", "localhost");
define("IP_DB_USER", "");
define("IP_DB_NAME", "");
define("IP_DB_PASS", "");

//Data Base Connection
$IP_DB_CONN = new PDO("mysql:host=". IP_DB_LOCAL .";dbname=". IP_DB_NAME .";charset=UTF8", IP_DB_USER, IP_DB_PASS);
$IP_DB_CONN->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

?>
          



Requerimentos

Conhecimento Intermediário sobre InvoicePlane e PagSeguro;
PHP 7;
Curl PHP;



GitHub



GitHub repositório, pull request e download.