@vtex/payment-provider-sdk
Version:
VTEX Payment Provider SDK
70 lines (69 loc) • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cancellationSampleResponse = exports.refundSampleResponse = exports.settlementSampleResponse = exports.redirectSampleResponse = exports.asyncSampleResponse = exports.deniedSampleResponse = exports.approvedSampleResponse = void 0;
const sampleResponsesCommons = {
tid: 'valid-TID-value',
acquirer: 'valid-acquirer-value',
paymentAppData: null,
code: null,
message: null,
};
const approvedSampleResponse = (paymentId) => ({
paymentId,
status: 'approved',
authorizationId: 'valid-auth-id',
nsu: 'valid-NSU-value',
delayToAutoSettle: 432000,
delayToAutoSettleAfterAntifraud: 120,
...sampleResponsesCommons,
});
exports.approvedSampleResponse = approvedSampleResponse;
const deniedSampleResponse = (paymentId) => ({
paymentId,
status: 'denied',
...sampleResponsesCommons,
});
exports.deniedSampleResponse = deniedSampleResponse;
const asyncSampleResponse = (paymentId, returnUrl) => ({
paymentId,
returnUrl,
status: 'undefined',
delayToCancel: 600,
...sampleResponsesCommons,
});
exports.asyncSampleResponse = asyncSampleResponse;
const redirectSampleResponse = (paymentId) => ({
paymentId,
status: 'undefined',
delayToCancel: 600,
redirectUrl: 'https://valid-payment-url.com',
...sampleResponsesCommons,
});
exports.redirectSampleResponse = redirectSampleResponse;
const settlementSampleResponse = (paymentId, value, requestId) => ({
paymentId,
settleId: `${paymentId}S`,
value,
code: null,
message: 'Sucessfully settled',
requestId,
});
exports.settlementSampleResponse = settlementSampleResponse;
const refundSampleResponse = (paymentId, value, requestId) => ({
paymentId,
refundId: `${paymentId}R`,
value,
code: null,
message: 'Sucessfully refunded',
requestId,
});
exports.refundSampleResponse = refundSampleResponse;
const cancellationSampleResponse = (paymentId, transactionId, requestId) => ({
paymentId,
transactionId,
cancellationId: `${paymentId}C`,
code: null,
message: 'Sucessfully cancelled',
requestId,
});
exports.cancellationSampleResponse = cancellationSampleResponse;