payme-integration
Version:
NestJS integration module for Payme payment system
50 lines (38 loc) • 1.02 kB
text/typescript
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import {
TransactionCancellationReason,
TransactionState,
TransactionStatus,
} from '../types/enums';
import { HydratedDocument } from 'mongoose';
export type PaymeTransactionDocument = HydratedDocument<PaymeTransaction>;
()
export class PaymeTransaction {
()
amount: number;
({ type: Object })
account: object;
()
create_time: Date;
()
perform_time?: Date;
()
cancel_time?: Date;
({ type: String, unique: true })
trans_id: string;
({
type: Number,
enum: TransactionState,
default: TransactionState.Initial,
})
state: TransactionState;
({
type: String,
enum: TransactionStatus,
default: TransactionStatus.PENDING,
})
status: TransactionStatus;
({ type: Number, enum: TransactionCancellationReason })
reason?: TransactionCancellationReason;
}
export const PaymeTransactionSchema = SchemaFactory.createForClass(PaymeTransaction);