18 lines
502 B
TypeScript
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);
|
|
}
|
|
} |