1.0.1 • Published 3 months ago

@pvv/sumup-sdk-node v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

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

3 months ago

1.0.0

3 months ago