levicosta201 / gerencianet-pix-sdk
与Gerencianet的PIX API连接的包
0.2.48
2021-02-06 18:51 UTC
Requires
- php: >=7.3
- ext-curl: *
README
这个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
免费软件,太棒了!