levicosta201/gerencianet-pix-sdk

与Gerencianet的PIX API连接的包

0.2.48 2021-02-06 18:51 UTC

This package is auto-updated.

Last update: 2024-09-07 03:52:39 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这个API是为了简化与Gerencianet的PIX API的集成而开发的。您可以通过composer将其安装到任何项目中。

新功能!

  • 认证
  • 生成收费

随着新功能的开发,我们将在本文件中添加内容,API将不断更新,直到与API的所有部分进行通信。

最低要求

要使用此SDK,您至少需要以下内容

  • [PHP] - php: >=7.3
  • [CURL] - 最新版本
  • [COMPOSER] - 最新版本

安装

安装此SDK非常简单,您只需使用以下命令即可。

$ composer require levicosta201/gerencianet-pix-sdk

使用

使用此SDK也变得更加简单。我们知道GN的SDK很容易使用,但是为了更好地理解和简化PIX的发行,我们已经进行了组织。下面是一个例子

认证

在进行GN的PIX API中的任何交易之前,您必须接收一个认证令牌,该令牌可以通过GN的票据获得。

//Aqui são aceitos dois parâmetros em forma de string, homolog ou production
$connect = new Gerencianet\Pix\Connect('production');
//Aqui você você precisa informar apenas o caminho do seu certificado .pem fornecido pela GN
$connect = $connect->setCertFile('PATH_TO_CERT_FILE')
    ->setClientId(env('GERENCIA_NET_CLIENT_ID'))
    ->setClientSecret(env('GERENCIA_NET_CLIENT_SECRET'));
return $connect->proccess();

上述请求将返回包含以下数据的数组

[▼
  "data" => array:2 [▼
    "accessToken" => "AQUI_IRA_VIR_SEU_TOKEN_DE_ACESSO ▶"
    "tokenType" => "Bearer"
  ]
]

收费

认证后,您已经拥有了进行收费所需的所有内容,可以按照以下方式执行

$pixCharge = new Gerencianet\Pix\Charge('production');
$pixCharge = $pixCharge->setCepDebtor('12300999')
    ->setCityDebtor('CIDADE_DE_QUEM_PAGA')
    ->setFreeValue(false)
    ->setNameDebtor('Nome de quem paga')
    ->setCpfCnpjDebtor('CPF_DEQUEM_PAGA')
    ->setValue(10.0)
    ->setType('estatico')
    ->setDescriptionService('Teste de descrição')
    ->setDimenQrCoode(256)
    ->setUniquePay(true)
    ->setExpiresTimeQrCode(3600)
    ->setAccessToken($authData['accessToken'])
    ->setTokenType('TIPO_TOKEN_RETORNO_API')
    ->setKeyPix('SUA_CHAVE_PIX_GN');
return $pixCharge->create();

参数

如果在上述执行中成功,您将收到以下数组作为返回

array:4 [▼
  "success" => "true"
  "barCode" => "CODIGO_DE_BARRAS"
  "qrCodeBase64" => "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlB"
  "pixData" => array:7 [▼
    "calendario" => array:1 [▼
      "expiracao" => "3600"
    ]
    "devedor" => array:2 [▼
      "cpf" => "CPF_PAGADOR"
      "nome" => "NOME_PAGADOR"
    ]
    "valor" => array:1 [▼
      "original" => 0.01
    ]
    "chave" => "28656307000164"
    "solicitacaoPagador" => "Teste de descrição"
    "txid" => "5m6KHjHtDP2a 5Yva30gWjMrA"
  ]
]

PIX列表

在完成您的收费后,您可以列出并查看收到的收费,为此请按以下方式操作

$authData = PixService::auth();
$issuedPix = new Issued();
$issuedPix = $issuedPix->setInitDate("2020-12-09" . "T00:00:00Z")
    ->setEndDate("2021-12-12" . "T00:00:00Z")
    ->setCertFile(self::getCertFile())
    ->setTokenType($authData['tokenType'])
    ->setAccessToken($authData['accessToken']);

return $issuedPix->list();

参数

如果请求成功,您将收到以下数组

array:2 [▼
  "parametros" => array:3 [▼
    "inicio" => "2020-12-09T00:00:00Z"
    "fim" => "2021-12-12T00:00:00Z"
    "paginacao" => array:4 [▼
      "paginaAtual" => 0
      "itensPorPagina" => 100
      "quantidadeDePaginas" => 1
      "quantidadeTotalDeItens" => 1
    ]
  ]
  "pix" => array:1 [▼
    0 => array:4 [▼
      "endToEndId" => "ABCDEFGR020121414PVXK1"
      "valor" => "0.01"
      "horario" => "2020-12-14T14:24:19.000Z"
      "infoPagador" => "API"
    ]
  ]
]

全部

  • 列表PIX
  • 列表PIX收费
  • Pix Webhook
  • 取消PIX

许可

MIT

免费软件,太棒了!