add card to card payment method
This commit is contained in:
@@ -18,6 +18,11 @@ export class CreatePaymentMethodDto {
|
||||
@IsString()
|
||||
description?: string;
|
||||
|
||||
@ApiProperty({ description: 'Card number for card-to-card payments', required: false })
|
||||
@IsOptional()
|
||||
@IsString()
|
||||
cardNumber?: string;
|
||||
|
||||
@ApiProperty({ description: 'Is payment method enabled', required: false, default: true })
|
||||
@IsOptional()
|
||||
@IsBoolean()
|
||||
|
||||
@@ -20,6 +20,9 @@ export class PaymentMethod extends BaseEntity {
|
||||
@Property({ nullable: true })
|
||||
description?: string;
|
||||
|
||||
@Property({ nullable: true })
|
||||
cardNumber?: string;
|
||||
|
||||
@Property({ default: true })
|
||||
enabled: boolean = true;
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ export enum PaymentMethodEnum {
|
||||
Online = 'Online',
|
||||
Cash = 'Cash',
|
||||
Wallet = 'Wallet',
|
||||
Cart = 'Cart',
|
||||
}
|
||||
export enum PaymentStatusEnum {
|
||||
Pending = 'pending',
|
||||
|
||||
@@ -6,6 +6,7 @@ export interface PaymentMethodData {
|
||||
enabled: boolean;
|
||||
order: number;
|
||||
gateway: PaymentGatewayEnum | null;
|
||||
cardNumber?: string;
|
||||
merchantId?: string;
|
||||
}
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ export class PaymentMethodsSeeder {
|
||||
enabled: methodData.enabled,
|
||||
order: methodData.order,
|
||||
gateway: methodData.gateway,
|
||||
cardNumber: methodData.cardNumber,
|
||||
merchantId: methodData.merchantId,
|
||||
});
|
||||
em.persist(paymentMethod);
|
||||
@@ -30,7 +31,8 @@ export class PaymentMethodsSeeder {
|
||||
if (
|
||||
existing.description !== methodData.description ||
|
||||
existing.enabled !== methodData.enabled ||
|
||||
existing.order !== methodData.order
|
||||
existing.order !== methodData.order ||
|
||||
existing.cardNumber !== methodData.cardNumber
|
||||
) {
|
||||
existing.description = methodData.description;
|
||||
existing.enabled = methodData.enabled;
|
||||
@@ -38,6 +40,9 @@ export class PaymentMethodsSeeder {
|
||||
if (methodData.gateway !== undefined) {
|
||||
existing.gateway = methodData.gateway;
|
||||
}
|
||||
if (methodData.cardNumber !== undefined) {
|
||||
existing.cardNumber = methodData.cardNumber;
|
||||
}
|
||||
if (methodData.merchantId !== undefined) {
|
||||
existing.merchantId = methodData.merchantId;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user