sibs-payments
Version:
A payment system module for SIBS payments integration with card tokenization support
39 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Refund = Refund;
const types_1 = require("./types");
async function Refund(iam, data) {
const now = new Date();
// First, create the refund transaction
const auth = await (await fetch(`${types_1.API}/${data.transactionId}/refund`, {
method: 'POST',
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${iam.bearerToken}`,
"X-IBM-Client-Id": iam.clientId
},
body: JSON.stringify({
"merchant": {
"terminalId": iam.terminalId,
"channel": "web",
"merchantTransactionId": data.customId
},
"transaction": {
"transactionTimestamp": now.toISOString(),
"description": data.description,
"moto": false,
"paymentType": "REFUND",
"amount": {
"value": data.value,
"currency": data.currency
},
"originalTransaction": {
"id": data.transactionId,
"datetime": now.toISOString()
}
}
})
})).json();
return auth;
}
//# sourceMappingURL=purchase-refund.js.map