easypay-nestjs
Version:
easypay for iranian payment gateways
96 lines • 3.54 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZarinpalService = void 0;
const common_1 = require("@nestjs/common");
const driver_1 = require("../class/driver");
const url_service_1 = require("./url.service");
let ZarinpalService = class ZarinpalService extends driver_1.BasicDriver {
constructor(urlService) {
super();
this.urlService = urlService;
}
getRequestBody(options) {
return {
merchant_id: options.merchantId,
amount: options.amount,
callback_url: options.callbackUrl,
description: options.description,
metadata: options.metadata,
};
}
getRequestResponse(response, sandbox) {
return {
code: response.data.code,
message: response.data.message,
success: true,
data: {
authority: response.data.authority,
fee: response.data.fee,
fee_type: response.data.fee_type,
url: this.urlService.getGatewayUrl("ZARINPAL", sandbox, response.data.authority),
},
};
}
getRequestResponseError(response) {
return {
code: response?.errors?.code,
message: response?.errors?.message,
};
}
getVerifyBody(options) {
return {
merchant_id: options.merchantId.toString(),
authority: options.authority,
amount: options.amount,
};
}
getVerifyResponse(response) {
return {
code: response.data.code,
message: response.data.message,
success: true,
data: {
fee: response.data.fee,
fee_type: response.data.fee_type,
card_hash: response.data.card_hash,
card_pan: response.data.card_pan,
ref_id: response.data.ref_id,
},
};
}
getVerifyResponseError(response) {
return {
code: response?.errors?.code,
message: response?.errors?.message,
};
}
getInquiryBody(options) {
return {
merchant_id: options.merchant_id.toString(),
authority: options.authority.toString(),
};
}
getInquiryResponse(response) {
return {
code: response.data.code,
message: response.data.message,
success: true,
data: { status: response.data.status },
};
}
};
exports.ZarinpalService = ZarinpalService;
exports.ZarinpalService = ZarinpalService = __decorate([
(0, common_1.Injectable)(),
__metadata("design:paramtypes", [url_service_1.UrlService])
], ZarinpalService);
//# sourceMappingURL=zarinpal.service.js.map