intopays
Version:
Intopays - Gateway de integração bancária
83 lines (82 loc) • 2.43 kB
TypeScript
import { PixInfo } from "./PixInfo";
import { IntegrationEnum } from "../enums/IntegrationEnum";
import { PixTransactionStatus } from "../enums/PixTransactionStatus";
/**
* Representa uma solicitação e resposta de integração com o sistema de pagamento via Pix.
*/
export declare class Pix {
constructor(data?: Partial<Pix>);
/**
* Tempo de expiração do Pix em segundos.
*/
calendarExpiration: number;
/**
* Nome do pagador (devedor).
*/
debtorName: string;
/**
* Documento do pagador (CPF ou CNPJ).
*/
debtorDocument: string;
/**
* Valor original da cobrança em formato string (ex: "150.00").
*/
amountOriginal: string;
/**
* Tipo de modificação permitida no valor:
* - `0`: Valor fixo (sem alteração)
* - `1`: Permite alteração pelo pagador
*/
amountModificationType: number;
/**
* Mensagem adicional visível ao pagador.
*/
payerRequest: string;
/**
* Lista de informações adicionais visíveis no comprovante de pagamento Pix.
* Cada item representa uma informação nomeada como "chave: valor".
*/
additionalInfos: Array<PixInfo>;
/**
* Instituição financeira utilizada na integração Pix.
* Pode ser: SICOOB, SICREDI, INTER, SANTANDER, BANCODOBRASIL, BRADESCO ou ITAU.
*/
integrationType: IntegrationEnum;
/**
* ID interno da transação Pix.
*/
id?: number;
/**
* Chave Pix utilizada na cobrança (e-mail, CPF, CNPJ, telefone ou chave aleatória).
*/
pixKey?: string;
/**
* Status atual da cobrança Pix.
* Pode ser: ACTIVE, COMPLETED, REMOVED_BY_USER_RECEIVER ou REMOVED_BY_PSP.
*/
status?: PixTransactionStatus;
/**
* Revisão atual da cobrança Pix (utilizado em atualizações).
*/
revision?: number;
/**
* ID da localização gerada pelo PSP (Provedor de Serviços de Pagamento).
*/
locId?: number;
/**
* URL da localização da cobrança (geralmente um link QR Code).
*/
locLocation?: string;
/**
* Tipo da localização gerada (ex: `cob`, `cobv`, etc).
*/
locType?: string;
/**
* Endereço completo da cobrança Pix (equivalente ao QR Code dinâmico).
*/
location?: string;
/**
* Identificador da transação gerado pelo cliente (TxID).
*/
transactionId?: string;
}