cashport-js
Version:
Cashport-JS allows to integrate authorized payment and KYC features in your Server Side App.
35 lines • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const CashportResponseCode_1 = require("../entity/CashportResponseCode");
class SendTransactionResponseHandler {
constructor(signTransactionRequestCallback) {
this._signTransactionRequestCallback = signTransactionRequestCallback;
}
handle(signTransactionResponse) {
this._signTransactionRequestCallback.onEnd();
let requestId = signTransactionResponse.requestId;
switch (signTransactionResponse.statusCode) {
case CashportResponseCode_1.CashportResponseCode.ACCEPTED:
let transactionId = signTransactionResponse.parameters['transactionId'];
this._signTransactionRequestCallback.onSuccess(requestId, transactionId);
break;
case CashportResponseCode_1.CashportResponseCode.NOT_AUTHORIZED:
this._signTransactionRequestCallback.onNotAuthorized(requestId);
break;
case CashportResponseCode_1.CashportResponseCode.LIMIT_REACHED:
this._signTransactionRequestCallback.onAuthorizedFundsLimitReached(requestId);
break;
case CashportResponseCode_1.CashportResponseCode.TOKEN_EXPIRED:
this._signTransactionRequestCallback.onTokenExpired(requestId);
break;
case CashportResponseCode_1.CashportResponseCode.INTERNAL_ERROR:
this._signTransactionRequestCallback.onInternalWalletError(requestId);
break;
case CashportResponseCode_1.CashportResponseCode.INSUFFICIENT_FUNDS:
this._signTransactionRequestCallback.onInsufficientWalletFunds(requestId);
break;
}
}
}
exports.SendTransactionResponseHandler = SendTransactionResponseHandler;
//# sourceMappingURL=SendTransactionResponseHandler.js.map