tikkiev2
v1.0.1
Published
Tikkie v2 payment gateway
Downloads
3
Readme
Node.js Tikkie V2 API
Easily create payment requests through Tikkie
Unofficial JavaScript implementation of the Tikkie API.
Installation
npm i tikkiev2
Usage
import { Config, PaymentRequest, Payment, Refund } from "tikkiev2";
(async () => {
let config = new Config();
config.api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
config.environment = "sandbox"; //="live" if live environment
config.sandbox_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; //Call getSandboxAPIKey function to get sanbox api key
config.live_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; //Check documentation link given above to get live api key
let paymentRequest = new PaymentRequest(config);
try {
let response = await paymentRequest.getSandboxAPIKey();
console.log("response", response);
} catch (err) {
console.log(err);
}
let data1 = {
amountInCents: 12,
description: "test",
expiryDate: "2020-07-20", // YYYY-MM-DD
referenceId: "test"
};
try {
let response = await paymentRequest.createPaymentRequest(data1);
console.log("response", response);
} catch (err) {
console.log(err);
}
let data2 = {
pageNumber: 1,
pageSize: 20
// fromDateTime: , // YYYY-MM-DD:HH:mm:ss.SSSZ
// toDateTime: // YYYY-MM-DD:HH:mm:ss.SSSZ
};
try {
let response = await paymentRequest.getAllPaymentRequestList(data2);
console.log("response", response);
} catch (err) {
console.log(err);
}
let paymentRequestToken = "XXXXXXXXXXXXXXXXXXXXXX";
try {
let response = await paymentRequest.getSpecificPaymentRequestDetails(
paymentRequestToken
);
console.log("response", response);
} catch (err) {
console.log(err);
}
let payment = new Payment(config);
let data3 = {
pageNumber: 1,
pageSize: 20
// fromDateTime: , // YYYY-MM-DD:HH:mm:ss.SSSZ
// toDateTime: // YYYY-MM-DD:HH:mm:ss.SSSZ
//includeRefunds: // true/false
};
let paymentRequestToken = "XXXXXXXXXXXXXXXXXXXXXX";
try {
let response = await payment.getAllPaymentList(data3, paymentRequestToken);
console.log("response", response);
} catch (err) {
console.log(err);
}
let paymentRequestToken = "XXXXXXXXXXXXXXXXXXXXXX";
let paymentToken = "XXXXXXXXXXXXXXXXXXXXXX";
try {
let response = await payment.getSpecificPaymentDetails(
paymentRequestToken,
paymentToken
);
console.log("response", response);
} catch (err) {
console.log(err);
}
let refund = new Refund(config);
let data4 = {
amountInCents: 12,
description: "test",
referenceId: "test"
};
let paymentRequestToken = "XXXXXXXXXXXXXXXXXXXXXX";
let paymentToken = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
try {
let response = await refund.createRefund(
data4,
paymentRequestToken,
paymentToken
);
console.log("response", response);
} catch (err) {
console.log(err);
}
let paymentRequestToken = "XXXXXXXXXXXXXXXXXXXXXX";
let paymentToken = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
let refundToken = "XXXXXXXXXXXXXXXXXXXXXX";
try {
let response = await refund.getRefundDetails(
paymentRequestToken,
paymentToken,
refundToken
);
console.log("response", response);
} catch (err) {
console.log(err);
}
})();