@trustasia/js-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.3.5 • Public • Published

TrustAsia - Node.js/JavaScript

Install

npm

$ npm install @trustasia/js-sdk

yarn

$ yarn add @trustasia/js-sdk

Example

import { FinanceClient, FinanceDoRenew, Session } from "@trustasia/js-sdk";
const express = require("express");

const app = express();
app.use(express.json());
const port = 3000;

const session = new Session(
  {
    accessKey: "test_mch",
    secretKey: "bff149a0b87f5b0e00d9dd364e9ddaa0",
  },
  false
);
const client = new FinanceClient(session, "http://localhost:9000");

app.get("/subscribe", async (_req, res) => {
  const subReq = {
    user_id: "test_js_user",
    nickname: "test_js_nickname",
    product_id: "test_product_code_subscribe",
  };
  try {
    const resp = await client.CreateSubscribe(subReq);
    res.send(resp);
  } catch (error) {
    res.send(error.response.data);
  }
});

app.post("/callback", (req, res) => {
  try {
    const data = client.FinanceCallback(req);

    // parse content
    const content = JSON.parse(Buffer.from(data.content, "base64").toString());
    switch (data.do) {
      case FinanceDoRenew:
        // TODO handle
        console.log(content);
        res.status(200).send("success");
        break;
      default:
        res.send("unsupported action");
        break;
    }
  } catch (error) {
    res.status(400).send(`${error}`);
  }
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

Readme

Keywords

none

Package Sidebar

Install

npm i @trustasia/js-sdk

Weekly Downloads

0

Version

1.3.5

License

MIT

Unpacked Size

969 kB

Total Files

115

Last publish

Collaborators

  • cp-apple
  • henry.chen