@playmoweb/payline-typescript-sdk
Version:
Payline Typescript SDK
41 lines • 1.3 kB
JavaScript
import { PaylineBaseRequest } from "./payline-base-request.js";
import { PaylinePayment } from "../payline-payment.js";
import { PaylineAction } from "../payline-action.js";
import { PaylineMode } from "../payline-mode.js";
class PaylineDoRefundRequest extends PaylineBaseRequest {
transactionID;
payment;
comment;
sequenceNumber;
privateDataList; // metadata
media;
details;
constructor(transactionId, payment = null) {
super();
this.transactionID = transactionId;
this.payment = payment ? payment : new PaylinePayment();
this.payment.action = PaylineAction.Refund.code;
this.payment.mode = PaylineMode.FULL;
}
changeContractNumber(contractNumber, force = false) {
if (!this.payment.contractNumber || force) {
this.payment.contractNumber = contractNumber;
}
return this;
}
setPaymentAmount(amount, currency) {
this.payment.amount = amount;
this.payment.currency = currency;
return this;
}
setComment(comment) {
this.comment = comment;
return this;
}
setDetails(details) {
this.details = details;
return this;
}
}
export { PaylineDoRefundRequest };
//# sourceMappingURL=payline-do-refund-request.js.map