payment bug

This commit is contained in:
2025-12-04 11:39:45 +03:30
parent 7dc94b40c2
commit accc03b96f
4 changed files with 10 additions and 10 deletions
@@ -11,8 +11,8 @@ export class Payment extends BaseEntity {
@Property({ type: 'decimal', precision: 10, scale: 0 })
amount!: number;
@Property({ unique: true })
authority!: string;
@Property({ unique: true, nullable: true })
authority?: string | null;
@Enum(() => PaymentGatewayEnum)
gateway?: PaymentGatewayEnum | null = null;
@@ -26,12 +26,12 @@ export class Payment extends BaseEntity {
@Property({ nullable: true })
cardPan?: string | null = null;
@Property({ type: 'json' })
verifyResponse?: Record<string, any>;
@Property({ type: 'json', nullable: true })
verifyResponse?: Record<string, any> | null = null;
@Property({ nullable: true })
paidAt: Date;
paidAt?: Date | null = null;
@Property({ nullable: true })
failedAt: Date;
failedAt?: Date | null = null;
}
+2 -1
View File
@@ -9,9 +9,10 @@ import { Restaurant } from '../restaurants/entities/restaurant.entity';
import { PaymentsController } from './controllers/payments.controller';
import { AuthModule } from '../auth/auth.module';
import { JwtModule } from '@nestjs/jwt';
import { Payment } from './entities/payment.entity';
@Module({
imports: [MikroOrmModule.forFeature([PaymentMethod, Restaurant]), AuthModule, JwtModule],
imports: [MikroOrmModule.forFeature([PaymentMethod, Payment, Restaurant]), AuthModule, JwtModule],
controllers: [PaymentsController],
providers: [PaymentsService, PaymentMethodService, PaymentMethodRepository, PaymentGatewayService],
exports: [
@@ -94,7 +94,7 @@ export class PaymentGatewayService {
}
zarinpalPaymentUrl(gateway: PaymentGatewayEnum | null, authority: string | null) {
if (gateway === PaymentGatewayEnum.ZarinPal) {
if (gateway === PaymentGatewayEnum.ZarinPal && authority) {
return `${this.zarinpalPaymentBaseUrl}/${authority}`;
}
return null;
+1 -2
View File
@@ -34,7 +34,6 @@ export const paymentMethodsData: PaymentMethodData[] = [
enabled: true,
order: 3,
gateway: PaymentGatewayEnum.ZarinPal,
merchantId: 'test-merchant-id',
merchantId: 'b6f55bd0-6eae-4045-aeb8-07d084fa8f73',
},
];