pix-utils
Version:
Set of tools to parse, generate and validate payments of Brazil Instant Payment System (Pix)
148 lines (147 loc) • 4.19 kB
TypeScript
export declare enum PixDynamicStatus {
ATIVA = "ATIVA",
CONCLUIDA = "CONCLUIDA",
REMOVIDA_PELO_USUARIO_RECEBEDOR = "REMOVIDA_PELO_USUARIO_RECEBEDOR",
REMOVIDA_PELO_PSP = "REMOVIDA_PELO_PSP"
}
export declare enum Periodicidade {
SEMANAL = "SEMANAL",
MENSAL = "MENSAL",
TRIMESTRAL = "TRIMESTRAL",
SEMESTRAL = "SEMESTRAL",
ANUAL = "ANUAL"
}
export declare enum PoliticaRetentativa {
NAO_PERMITE = "NAO_PERMITE",
PERMITE_3R_7D = "PERMITE_3R_7D"
}
export declare enum StatusRec {
CRIADA = "CRIADA",
APROVADA = "APROVADA",
REJEITADA = "REJEITADA",
EXPIRADA = "EXPIRADA",
CANCELADA = "CANCELADA"
}
export declare enum ModalidadeAgente {
AGTEC = "AGTEC",
AGTOT = "AGTOT",
AGPSS = "AGPSS"
}
export declare enum ModalidadeAgenteTroco {
AGTEC = "AGTEC",
AGTOT = "AGTOT"
}
type InfoAdicional = {
readonly nome: string;
readonly valor: string;
};
export type PIXPaylodParams = {
readonly DPP?: string;
readonly codMun?: string;
};
export type DevedorPF = {
readonly cpf: string;
readonly nome: string;
};
export type DevedorPJ = {
readonly cnpj: string;
readonly nome: string;
};
export type Devedor = DevedorPF | DevedorPJ;
export type RetiradaSaque = {
readonly valor: string;
readonly modalidadeAlteracao?: 0 | 1;
readonly modalidadeAgente: ModalidadeAgente;
readonly prestadorDoServicoDeSaque: string;
};
export type RetiradaTroco = {
readonly valor: string;
readonly modalidadeAlteracao?: 0 | 1;
readonly modalidadeAgente: ModalidadeAgenteTroco;
readonly prestadorDoServicoDeSaque: string;
};
export type Retirada = {
readonly saque?: RetiradaSaque;
readonly troco?: RetiradaTroco;
};
export type PIXFuturePayload = {
readonly revisao: number;
readonly calendario: {
readonly criacao: string;
readonly apresentacao: string;
readonly dataDeVencimento?: string;
readonly validadeAposVencimento?: number;
};
readonly devedor?: Devedor;
readonly recebedor?: {
readonly cpf?: string;
readonly cnpj?: string;
readonly nome: string;
readonly nomeFantasia?: string;
readonly logradouro: string;
readonly cidade: string;
readonly utf: string;
readonly cep: string;
};
readonly valor: {
readonly original?: string;
readonly multa?: string;
readonly juros?: string;
readonly abatimento?: string;
readonly desconto?: string;
readonly final: string;
};
readonly chave: string;
readonly txid: string;
readonly solicitacaoPagador?: string;
readonly infoAdicionais: readonly InfoAdicional[];
readonly status: PixDynamicStatus;
};
export type PIXInstantPayload = {
readonly revisao: number;
readonly calendario: {
readonly criacao: string;
readonly apresentacao: string;
readonly expiracao: number;
};
readonly devedor?: Devedor;
readonly valor: {
readonly original: string;
readonly modalidadeAlteracao?: 0 | 1;
readonly retirada?: Retirada;
};
readonly chave: string;
readonly txid: string;
readonly solicitacaoPagador?: string;
readonly infoAdicionais?: readonly InfoAdicional[];
readonly status: PixDynamicStatus;
};
export type PIXRecPayload = {
readonly idRec: string;
readonly vinculo: {
readonly objeto: string;
readonly devedor: Devedor;
readonly contrato: string;
};
readonly calendario: {
readonly dataInicial: string;
readonly dataFinal?: string;
readonly periodicidade: Periodicidade;
};
readonly valor?: {
readonly valorRec?: string;
readonly valorMinimoRecebedor?: string;
};
readonly recebedor: {
readonly ispbParticipante: string;
readonly cnpj: string;
readonly nome: string;
};
readonly politicaRetentativa: PoliticaRetentativa;
readonly atualizacao: {
readonly status: StatusRec;
readonly data: string;
}[];
};
export type PIXPayload = PIXInstantPayload | PIXFuturePayload | PIXRecPayload;
export {};