0.0.7 • Published 12 months ago
@sanlo/checkout-web v0.0.7
Sanlo Checkout Web SDK
Sanlo Checkout is an online payment checkout library for your Node project, supporting payments from around the world. More infomation here: https://www.sanlo.ai/
Installation
- Make sure your Node project is setup correctly, please reference NPM Installation guide 
- In your project folder, run command: - npm install @sanlo/checkout-web
- Implement Sanlo Checkout into your project, here is an example implementation: 
<!doctype html>
<html lang="en">
  <head>
    <title>Your Game</title>
  </head>
  <body>
	  <!-- Button that will be used to trigger instantiation of SanloCheckout -->
    <button id="trigger-checkout">Start Checkout</button>
  </body>
</html>
<script>
import SanloCheckout from '@sanlo/checkout-web';
import "@sanlo/checkout-web/dist/style.css";
const checkout = new SanloCheckout({
  // This is the session data from the BE session API, please refer to step 1 in https://developer.sanlo.ai/docs/sanlo-checkout
  sesssion: {
    id: "YOUR_SESSION_ID",  // Optional - omit this line if not setting Session ID
    token: "YOUR_SESSION_TOKEN"  // Required
  }
  // Example reference to the HTML element
  node: document.getElementById('checkout-container'),
  onSessionUpdate: (data) => {
    console.log('onSessionUpdate', data);
  },
  onCheckoutError: (error) => {
    console.log('onCheckoutError', error);
  },
  onPurchaseSuccess: (data) => {
    console.log("onPurchaseSuccess", data);
    // Once you've received this callback, you may reward your player the bought item(s)
  },
  onPurchaseError: (error) => {
    console.log("onPurchaseError", error);
  },
  onReady: () => {
    console.log("onReady");
  },
  onEnd: () => {
    console.log("onEnd");
    // Use this callback to trigger your own events after checkout has finished
  }
  // This style section is optional, will override styles generated from our
  // dashboard Checkout Builder
  ,
  style: {
    logo: "logo.png",
    colors: {
        primary: "#FF0000",
        secondary: "#00FF00",
      },
      backgrounds: {
        payments: "#000000",
        summary: "#FFFFFF",
      }
  }
  // End Style
});
</script>- OPTIONAL - Implement a UI preview: A method to preview a large chunk of the UI without needing a valid payment session. UI only, works well with Storybook.
import { SanloCheckoutPreview } from '@sanlo/checkout-web';
<SanloCheckoutPreview
  user: {
    email: "fake@email.com",
    zip: "12345",
  },
  item: {
    "externalId": "item-external-id",
    "name": "Item Name",
    "description": "",
    "iconUrl": "iconUrl.png",
  },
  priceData: {
    "price": {
      "label": "Sub Total:",
      "amount": "$ 2.09",
    },
    "tax": {
      "label": "Tax:",
      "amount": "$ 0.42",
    },
    "vat": null,
    "total": {
      "label": "Total:",
      "amount": "$ 2.51",
    }
  },
  paymentMethods: [
    {
      "name": "Cards",
      "type": "scheme",
      "paymentKey": "cards"
    },
    {
      "name": "Google Pay",
      "type": "googlepay",
      "paymentKey": "googlepay"
    }
  ],
  style: {
    logo: "logo.png",
    colors: {
      primary: "#FF0000",
      secondary: "#00FF00",
    },
    backgrounds: {
      payments: "#a2a2eb",
      summary: "#f4c463",
    },
  }
/>- Done with setup, now run the project however you would normally. For example, in your project folder run the command:
npm run dev
Useful Links:
0.0.7
12 months ago
0.0.6
1 year ago
0.0.5-alpha.5
1 year ago
0.0.5-alpha.4
1 year ago
0.0.5-alpha.3
1 year ago
0.0.5-alpha.2
1 year ago
0.0.5-alpha.1
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago