@safefypay/safefy-sdk-node
v1.1.0
Published
SDK oficial Safefy Payment para Node.js com TypeScript
Maintainers
Readme
Safefy SDK
SDK oficial para integrar com a Safefy Payment API.
Links oficiais
- Pacote no npm
- Repositório no GitHub
- Documentação
- Painel Safefy
- Credenciais de API
- Taxas e métodos habilitados por organização
- Status da plataforma
Instalação
npm install @safefypay/safefy-sdk-nodeConfiguração rápida
import { SafefyPaymentSDK } from "@safefypay/safefy-sdk-node";
const sdk = new SafefyPaymentSDK({
publicKey: process.env.SAFEFY_PUBLIC_KEY!,
secretKey: process.env.SAFEFY_SECRET_KEY!,
log: true,
});Criar uma transação
const transaction = await sdk.transactions.create({
method: "Pix",
amount: 1500,
description: "Pedido #123",
customerName: "Maria",
customerDocument: "12345678901",
customerEmail: "[email protected]",
});
console.log(transaction.id, transaction.status, transaction.pix?.copyAndPaste);O que o SDK faz automaticamente
- Gera token em
POST /v1/auth/token - Renova token automaticamente antes de expirar
- Envia
Authorization: Bearernas rotas protegidas - Lança
SafefyApiErrorcomstatus,codeedetails - Suporta logs coloridos de todo o fluxo HTTP/autenticação
Métodos de pagamento suportados pela sua organização
Os métodos disponíveis para criar cobranças dependem da configuração da sua organização (merchant).
- Consulte no painel de taxas e métodos habilitados
- Ajuste em credenciais de API
- Consulte a documentação da API para payloads e regras
No SDK, os métodos aceitos no campo method são:
PixCreditCardBoleto
Logs (coloridos)
const sdk = new SafefyPaymentSDK({
publicKey: process.env.SAFEFY_PUBLIC_KEY!,
secretKey: process.env.SAFEFY_SECRET_KEY!,
log: {
enabled: true,
colors: true,
level: "debug",
includeHeaders: false,
includeBody: true,
onLog(entry) {
console.log(entry);
},
},
});Módulos principais
sdk.transactions:create,createRaw,list,listRaw,get,getRaw,simulate,simulateRawsdk.cashouts:create,createRaw,list,listRaw,get,getRawsdk.customers:create,createRaw,list,listRaw,get,getRaw,update,updateRawsdk.balance:get,getRaw
Interfaces de resposta
TokenResponseCreateTransactionResponse,ListTransactionsResponse,GetTransactionResponse,SimulateTransactionResponseCreateCashoutResponse,ListCashoutsResponse,GetCashoutResponseCreateCustomerResponse,ListCustomersResponse,GetCustomerResponse,UpdateCustomerResponseGetBalanceResponse
Tratamento de erro
import { SafefyApiError } from "@safefypay/safefy-sdk-node";
try {
await sdk.balance.get();
} catch (error) {
if (error instanceof SafefyApiError) {
console.error(error.status, error.code, error.message);
console.error(error.details);
}
}Build local
npm run typecheck
npm run buildVersionamento
A Safefy SDK segue versionamento semântico no formato MAJOR.MINOR.PATCH.
MAJOR(X.0.0): mudanças que podem exigir ajustes no seu código (quebras de compatibilidade).MINOR(1.X.0): novas funcionalidades sem quebrar o que já funciona.PATCH(1.0.X): correções e melhorias internas sem alterar comportamento esperado.
Recomendação para produção:
- Atualize automaticamente apenas
PATCHeMINOR. - Planeje a migração de versões
MAJORcom testes antes de publicar em produção.
