1.0.1 • Published 4 years ago

tikkiev2 v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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);
  }
})();