jacoves/sirius-gateway

该软件包最新版本(v1.0.1)没有可用的许可证信息。

用于帮助集成Sirius API的简单库。

v1.0.1 2021-12-09 12:51 UTC

This package is auto-updated.

Last update: 2024-09-09 21:55:47 UTC


README

Sirius-gateway 消费Sirius API。文档请在此处查看 https://documenter.getpostman.com/view/15800813/Tzz7PdVU

要求

  • PHP >= 7.0

依赖关系

此库需要以下库

如果您使用Composer,这些依赖项将自动管理。

安装

要安装此依赖项,请使用以下命令

composer require jacoves/sirius-gatway

使用方法

要获取最后完成的交易,请使用

<?php
  
  require __DIR__.'/vendor/autoload.php';

  Sirius\Config::setToken("SEU_TOKEN");
  
  $restClient = new Sirius\RestClient();
  $response = $restClient -> sales();
  
  echo "<pre>";
  print_r($response);
  echo "</pre>";

要模拟购买,可以使用以下示例

<?php

  require __DIR__.'/vendor/autoload.php';

  Sirius\Config::setToken("SEU_TOKEN");

  // Item
  $item = new Sirius\Item();
  $item -> id = "5";
  $item -> name = "Caneta Alta Rotação LED Preta";
  $item -> price = 10000;
  $item -> quantity = 1;
  $item -> product_type = "physical_goods";

  // Cartão
  $card = new Sirius\Card();
  $card  -> holder_name = "APROVADO";
  $card  -> number = "5545980854977869";
  $card  -> cvv = "123";
  $card  -> expiration_date = "10/2025";

  // Pagador
  $payer = new Sirius\Payer();
  $payer -> name = "Roberto Silva";
  $payer -> email = "robertosilva@hotmail.com";
  $payer -> first_name = "Roberto";
  $payer -> last_name = "Silva";
  $payer -> document_type = "cpf";
  $payer -> document_number = "60002212820";
  $payer -> telephone = "11222222222";
  $payer -> address = array(
    'street' => 'Avenida x',
    'number' => "1234",
    'complement' => "",
    "district" => "Teste",
    "city" => "Resende",
    "state" => "rj",
    "country" => "Brasil",
    "postal_code" => "27520174"
  );

  // Pagamento
  $payment = new Sirius\Payment();
  $payment -> payer = $payer;
  $payment -> card = $card;
  $payment -> items = array($item);
  $payment -> payment_method = "credit_card";
  $payment -> amount = 10000;
  $payment -> shipping_amount = "000";
  $payment -> installments = 3;
  $payment -> installments_interest_free = 3;
  $payment -> invoice_description = "Descrição da fatura";
  $payment -> attempt_reference = "api-6q510ZOjpX3E9D4-roegNjNOoRzgKwj";
  $payment -> save();

  echo "<pre>";
  print_r([
    'status' => $payment -> status,
    'response' => $payment -> response
  ]);
  echo "</pre>";