Files
dlearn-api/src/application/IPG/PaymentGateway.ts
T
2025-01-03 11:29:33 +03:30

18 lines
502 B
TypeScript

import { Injectable } from "@nestjs/common";
import { ZarinPalGateway } from "./gateways/zarinpal";
@Injectable()
export class PaymentGateway {
constructor(
private zarinpalGateway: ZarinPalGateway,
) { }
async requestPayment(data: any) {
return await this.zarinpalGateway.processPayment(data.amount, data.userId, data.callbackPath);
}
async verifyPayment(data: any) {
return await this.zarinpalGateway.verifyPayment(data.authority, data.amount);
}
}