diff --git a/src/modules/payments/repositories/restaurant-payment-method.repository.ts b/src/modules/payments/repositories/restaurant-payment-method.repository.ts index dbcc77b..a2198a3 100644 --- a/src/modules/payments/repositories/restaurant-payment-method.repository.ts +++ b/src/modules/payments/repositories/restaurant-payment-method.repository.ts @@ -12,8 +12,8 @@ export class RestaurantPaymentMethodRepository extends EntityRepository { + generateRedirectUrl(order: Order, restaurantPaymentMethod: RestaurantPaymentMethod): PaymentGatewayRedirect { const paymentMethod = restaurantPaymentMethod.paymentMethod; if (!paymentMethod.isOnline) { @@ -56,7 +56,7 @@ export class PaymentGatewayService { callbackUrl: string; description: string; }, - ) { + ): string { // Convert amount to smallest currency unit (e.g., Toman to Rials for Iranian gateways) const amountInSmallestUnit = Math.round(params.amount * 10); // Assuming Toman to Rials conversion diff --git a/src/seeders/DatabaseSeeder.ts b/src/seeders/DatabaseSeeder.ts index 09671c8..70be999 100644 --- a/src/seeders/DatabaseSeeder.ts +++ b/src/seeders/DatabaseSeeder.ts @@ -102,6 +102,8 @@ export class DatabaseSeeder extends Seeder { description: 'درگاه پرداخت زرین‌پال', isActive: true, order: 1, + isOnline: true, + callbackUrl: 'https://www.zarinpal.com/pg/StartPay', }); em.persist(paymentMethod); }