1.0.28 • Published 2 years ago

sdewjdsjksdk v1.0.28

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Getting Started

Getanchor checkout SDK is a JavaScript library that allows you to integrate Getanchor checkout into your webapps

Installation

using npm

npm install @getanchor-co/checkout-sdk

Note

  • This package is only intended for use in the browser.
  • This package is not intended for use in a Node.js environment.

Usage

with Vanilla JavaScript

import AnchorSDK, { AnchorWidgetEvents } from "@getanchor-co/checkout-sdk";

const paymentButton = document.getElementById("payment-button");

const anchorSdk = AnchorSDK({
  publicKey: "pk_test_6d7f7b7d-4b61-4b7b-8b7d-7b7d7b7d7b7d",
  onEvent: (event, data) => {
    switch (event) {
      case AnchorWidgetEvents.WIDGET_OPENED:
        console.log("Widget opened", data);
        break;
      case AnchorWidgetEvents.WIDGET_CLOSED:
        console.log("Widget closed", data);
        break;
      case AnchorWidgetEvents.WIDGET_LOAD_ERROR:
        console.log("Widget load error", data);
        break;
      case AnchorWidgetEvents.WIDGET_LOADED:
        console.log("Widget loaded", data);
        break;
    }
  },
  meta: {
    order_ref: "order_ref",
    custom: "custom",
  },
});

paymentButton.addEventListener("click", () => {
  anchorSdk.setup();
  anchorSdk.open();
});

with React

import React, { useCallback } from "react";
import AnchorSDK, { AnchorWidgetEvents } from "@getanchor-co/checkout-sdk";

const App = () => {
  const openWidget = useCallback(() => {
    const anchorSdk = AnchorSDK({
      publicKey: "pk_test_6d7f7b7d-4b61-4b7b-8b7d-7b7d7b7d7b7d",
      onEvent: (event, data) => {
        switch (event) {
          case AnchorWidgetEvents.WIDGET_OPENED:
            console.log("Widget opened", data);
            break;
          case AnchorWidgetEvents.WIDGET_CLOSED:
            console.log("Widget closed", data);
            break;
          case AnchorWidgetEvents.WIDGET_LOAD_ERROR:
            console.log("Widget load error", data);
            break;
          case AnchorWidgetEvents.WIDGET_LOADED:
            console.log("Widget loaded", data);
            break;
        }
      },
      meta: {
        order_ref: "order_ref",
        custom: "custom",
      },
    });

    anchorSdk.setup();
    anchorSdk.open();
  }, []);

  return (
    <div>
      <button onClick={openWidget}>Pay Now</button>
    </div>
  );
};

export default App;

with Vue

<template>
  <div>
    <button @click="openWidget">Pay Now</button>
  </div>
</template>

<script setup lang="ts">
import { ref } from "vue";
import AnchorSDK, { AnchorWidgetEvents } from "@getanchor-co/checkout-sdk";

const openWidget = () => {
  const anchorSdk = AnchorSDK({
    publicKey: "pk_test_6d7f7b7d-4b61-4b7b-8b7d-7b7d7b7d7b7d",
    onEvent: (event, data) => {
      switch (event) {
        case AnchorWidgetEvents.WIDGET_OPENED:
          console.log("Widget opened", data);
          break;
        case AnchorWidgetEvents.WIDGET_CLOSED:
          console.log("Widget closed", data);
          break;
        case AnchorWidgetEvents.WIDGET_LOAD_ERROR:
          console.log("Widget load error", data);
          break;
        case AnchorWidgetEvents.WIDGET_LOADED:
          console.log("Widget loaded", data);
          break;
      }
    },
    meta: {
      order_ref: "order_ref",
      custom: "custom",
    },
  });

  anchorSdk.setup();
  anchorSdk.open();
};
</script>

with Angular

import { Component } from "@angular/core";
import AnchorSDK, { AnchorWidgetEvents } from "@getanchor-co/checkout-sdk";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"],
})
export class AppComponent {
  openWidget() {
    const anchorSdk = AnchorSDK({
      publicKey: "pk_test_6d7f7b7d-4b61-4b7b-8b7d-7b7d7b7d7b7d",
      onEvent: (event, data) => {
        switch (event) {
          case AnchorWidgetEvents.WIDGET_OPENED:
            console.log("Widget opened", data);
            break;
          case AnchorWidgetEvents.WIDGET_CLOSED:
            console.log("Widget closed", data);
            break;
          case AnchorWidgetEvents.WIDGET_LOAD_ERROR:
            console.log("Widget load error", data);
            break;
          case AnchorWidgetEvents.WIDGET_LOADED:
            console.log("Widget loaded", data);
            break;
        }
      },
      meta: {
        order_ref: "order_ref",
        custom: "custom",
      },
    });

    anchorSdk.setup();
    anchorSdk.open();
  }
}
1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago