PayZuPayZu Docs

SDKs

SDKs oficiais para integrar com a API PayZu Pix sem precisar montar fetch na mão. Cobrem os 29 endpoints, Bearer Auth e tipagem completa dos schemas.

Instalação

npm install payzu-pix
pip install payzu-pix
go get github.com/PayZuPlus/payzu-sdks/go
composer require payzu/pix

Uso

import { Configuration, PixOperationsApi } from 'payzu-pix';

const config = new Configuration({
  accessToken: process.env.PAYZU_TOKEN,
  basePath: 'https://api.payzu.processamento.com/v1',
});

const pix = new PixOperationsApi(config);

const charge = await pix.postPix({
  postPixRequest: {
    amount: 99.90,
    clientReference: 'order-1234',
    callbackUrl: 'https://seusite.com.br/webhooks/payzu',
  },
});

console.log(charge.qrCodeText);
import os
import payzu_pix

config = payzu_pix.Configuration(
    host='https://api.payzu.processamento.com/v1',
    access_token=os.environ['PAYZU_TOKEN'],
)

with payzu_pix.ApiClient(config) as client:
    api = payzu_pix.PixOperationsApi(client)
    charge = api.post_pix(post_pix_request={
        'amount': 99.90,
        'clientReference': 'order-1234',
        'callbackUrl': 'https://seusite.com.br/webhooks/payzu',
    })
    print(charge.qr_code_text)
import (
    "context"
    "os"
    payzupix "github.com/PayZuPlus/payzu-sdks/go"
)

cfg := payzupix.NewConfiguration()
cfg.Servers = payzupix.ServerConfigurations{{URL: "https://api.payzu.processamento.com/v1"}}
client := payzupix.NewAPIClient(cfg)

ctx := context.WithValue(context.Background(), payzupix.ContextAccessToken, os.Getenv("PAYZU_TOKEN"))

req := payzupix.PostPixRequest{
    Amount: 99.90,
    ClientReference: payzupix.PtrString("order-1234"),
    CallbackUrl: payzupix.PtrString("https://seusite.com.br/webhooks/payzu"),
}
charge, _, err := client.PixOperationsAPI.PostPix(ctx).PostPixRequest(req).Execute()
<?php
use PayZuPix\Configuration;
use PayZuPix\Api\PixOperationsApi;
use GuzzleHttp\Client;

$config = Configuration::getDefaultConfiguration()
    ->setHost('https://api.payzu.processamento.com/v1')
    ->setAccessToken(getenv('PAYZU_TOKEN'));

$api = new PixOperationsApi(new Client(), $config);
$charge = $api->postPix([
    'amount' => 99.90,
    'clientReference' => 'order-1234',
    'callbackUrl' => 'https://seusite.com.br/webhooks/payzu',
]);

Como funcionam

Workflow Generate SDKs (generate.yml) sincroniza diariamente do openapi.json da doc, regera os 4 SDKs via openapi-generator-cli e abre PR.

Bug, dúvida ou sugestão

Onde reportarQuando
github.com/PayZuPlus/payzu-sdks/issuesBug no SDK (não compila, falta método, tipo errado)
suporte.payzu.com.brBug na API ou conta
docs.payzu.com.brDúvida de uso

On this page