Spaces:
Sleeping
Sleeping
| import { Controller, Post, Body, UseGuards, Request } from '@nestjs/common'; | |
| import { PaymentService } from './payment.service'; | |
| import { PreparePaymentDto } from './dto/prepare-payment.dto'; | |
| import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'; | |
| ('api/payment') | |
| export class PaymentController { | |
| constructor(private readonly paymentService: PaymentService) {} | |
| (JwtAuthGuard) | |
| ('prepare') | |
| async prepare(() req, () preparePaymentDto: PreparePaymentDto) { | |
| const data = await this.paymentService.prepare( | |
| req.user.userId, | |
| preparePaymentDto, | |
| ); | |
| return { success: true, data }; | |
| } | |
| // Webhook for testing | |
| ('callback') | |
| async callback( | |
| () body: { paymentNo: string; status: 'SUCCESS' | 'FAILED' }, | |
| ) { | |
| const data = await this.paymentService.handleCallback( | |
| body.paymentNo, | |
| body.status, | |
| ); | |
| return data; | |
| } | |
| } | |