akua-sdk
Version:
TypeScript SDK for Akua Acquiring Processor
53 lines (52 loc) • 1.56 kB
TypeScript
import { TransactionStatus } from '../enums/transaction-status.enum';
import { TransactionStatusDetail } from '../enums/transaction-status-detail.enum';
import { TransactionType } from '../enums/transaction-type.enum';
export interface InstallmentResponse {
quantity: number;
type: string;
}
export interface NetworkDataResponse {
approval_code: string;
banknet_reference_number: string;
financial_network_code: string;
response_code: string;
response_code_description: string;
settlement_date: string;
system_trace_audit_number: string;
transmission_date_time: string;
}
export interface TransactionResponse {
amount: string;
id: string;
network_data: NetworkDataResponse;
risk_id: string;
status: TransactionStatus;
status_detail: TransactionStatusDetail;
type: TransactionType;
with_installment: boolean;
}
export interface AuthorizePaymentResponse {
installment: InstallmentResponse;
instrument_id: string;
payment_id: string;
transaction: TransactionResponse;
}
export interface CaptureTransactionResponse {
amount: number;
id: string;
network_data: Record<string, never>;
status: TransactionStatus;
type: TransactionType;
}
export interface CapturePaymentResponse {
payment_id: string;
transaction: CaptureTransactionResponse;
}
export interface CancelPaymentResponse {
payment_id: string;
transaction: TransactionResponse;
}
export interface RefundPaymentResponse {
payment_id: string;
transaction: TransactionResponse;
}