easypay-nestjs
Version:
easypay for iranian payment gateways
93 lines • 3.49 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.NovinpalService = void 0;
const common_1 = require("@nestjs/common");
const driver_1 = require("../class/driver");
const url_service_1 = require("./url.service");
let NovinpalService = class NovinpalService extends driver_1.BasicDriver {
constructor(urlService) {
super();
this.urlService = urlService;
}
getRequestBody(options) {
return {
api_key: options.api_key,
amount: options.amount,
return_url: options.callbackUrl,
order_id: options.order_id,
card_number: options.card_number,
mobile: options.mobile,
description: options.description,
};
}
getRequestResponse(response, sandbox) {
const isSuccess = response.status === 1;
return {
data: {
url: this.urlService.getGatewayUrl("NOVINPAL", sandbox, response.refId),
refId: +response.refId,
},
success: isSuccess,
code: response.status,
message: isSuccess ? "success" : response.errorDescription,
};
}
getRequestResponseError(response) {
return {
success: false,
code: response.code,
message: response.message,
raw: response,
data: null,
};
}
getVerifyBody(options) {
return {
api_key: options.apiKey,
ref_id: options.refId,
};
}
getVerifyResponse(response) {
const isSuccess = response.status === 1;
return {
success: isSuccess,
code: +response.status,
message: isSuccess ? "success" : "failed",
data: {
paidAt: response.paidAt,
cardNumber: response.cardNumber,
amount: response.amount,
refNumber: response.refNumber,
description: response.description,
orderId: response.orderId,
verifiedBefore: response.verifiedBefore,
refId: response.refId,
status: response.status,
},
};
}
getVerifyResponseError(response) {
return {
success: false,
code: response.status,
message: response.errorDescription,
raw: response,
data: null,
};
}
};
exports.NovinpalService = NovinpalService;
exports.NovinpalService = NovinpalService = __decorate([
(0, common_1.Injectable)(),
__metadata("design:paramtypes", [url_service_1.UrlService])
], NovinpalService);
//# sourceMappingURL=novinpal.service.js.map