- payments: cash instant + gateway intent/redirect + webhook confirm; topup credits wallet - payouts: driver request (holds wallet.debit) + admin complete/fail (fail refunds) - tables tripz_pay_payments / tripz_pay_payouts (logical payment schema, extractable later) - providers: cash/cliq/zaincash/syriatel/mtn/shamcash/paymob/fawry (structure ready, creds later) - migration InitPayments; wired into app.module Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
18 lines
741 B
TypeScript
18 lines
741 B
TypeScript
import { Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { Payment } from './entities/payment.entity';
|
|
import { Payout } from './entities/payout.entity';
|
|
import { PaymentsService } from './payments.service';
|
|
import { PayoutsService } from './payouts.service';
|
|
import { PaymentsController } from './payments.controller';
|
|
import { PayoutsController } from './payouts.controller';
|
|
import { WalletModule } from '../wallet/wallet.module';
|
|
|
|
@Module({
|
|
imports: [TypeOrmModule.forFeature([Payment, Payout]), WalletModule],
|
|
controllers: [PaymentsController, PayoutsController],
|
|
providers: [PaymentsService, PayoutsService],
|
|
exports: [PaymentsService, PayoutsService],
|
|
})
|
|
export class PaymentsModule {}
|