@pvv/sumup-sdk-node

1.0.1 • Public • Published

SDK Node.JS para SumUp

Documentação

Configuração

Crie um arquivo .env com as seguintes entradas:

TOKEN_KEY=
CLIENT_ID=
CLIENT_SECRET=
REDIRECT_URI=

VERBOSE=true # < habilita o console.log para debug;

Dependências:

  • Dotenv v16.3.1
  • [dev] TypeScript v5.3.2
  • [dev] ts-node-dev 2.0.0
  • [dev] jest 29.7.0 & ts-jest 29.1.1

Passos para configuração:

Crie um OAuth2 App

link Create OAuth App

Após registrar a aplicação, crie um client secret

Create Client Secret

Realize o download do arquivo gerado e nele consta as configurações CLIENT_ID e CLIENT_SECRET e então crie uma API Key Pública aqui e configure o token da entrada PUBLIC_KEY

Create API Key

Exemplo de uso:

import SumUp from "./components/SumUp";
import {
  CheckoutMinimal,
  OpenCheckoutResponse,
  PaymentDetails,
  PaymentType,
  PaymentResponse,
} from "./components/Models";
import * as dotenv from "dotenv";
dotenv.config({ path: ".env" });

let sumup = new SumUp();

let _checkout: CheckoutMinimal = {
  currency: "BRL",
  amount: 10.0,
  checkout_reference: "REF0000011",
  pay_to_email: "6240cd8ed1d441a08562d6d471049919@developer.sumup.com",
  description: "Descrição de uma venda.",
};
sumup.openCheckout(_checkout).then((checkout: OpenCheckoutResponse) => {
  let payment: PaymentDetails = {
    checkoutId: checkout.id,
    card: {
      number: "5163694212072013",
      name: "Boaty McBoatface",
      cvv: "323",
      expiry_month: "10",
      expiry_year: "24",
    },
    payment_type: PaymentType.card,
  };
  sumup.processCheckout(payment).then((response: PaymentResponse) => {
    return d(response);
  });
});

Readme

Keywords

none

Package Sidebar

Install

npm i @pvv/sumup-sdk-node

Weekly Downloads

3

Version

1.0.1

License

ISC

Unpacked Size

14 kB

Total Files

11

Last publish

Collaborators

  • pliniopvv