0.1.5 • Published 4 years ago

liftpay-checkout v0.1.5

Weekly downloads
24
License
-
Repository
-
Last release
4 years ago

LiftPay Checkout

O Checkout LiftPay é uma forma simples de receber pagamentos de Cartão de crédito direto no seu site por meio de uma interface amigável exibida para o seu cliente.

Exemplo React

Adicionando a biblioteca ao seu projeto

Usando yarn:

yarn add liftpay-checkout

Usando npm:

npm i liftpay-checkout

Usando a biblioteca

  1. Importe a biblioteca no seu projeto

    import LiftPayCheckout from 'liftpay-checkout';
  2. Adicione o CSS

    Via JavaScript:

    import 'liftpay-checkout/dist/styles.css';

    Via HTML:

    <link rel="stylesheet" href="https://unpkg.com/liftpay-checkout@0.1.4/dist/styles.css">
  3. Crie uma ordem de pagamento

    const publicKey = "INSERT_PUBLIC_KEY_HERE";
    
    const order = {
      amount: 1200,
    };
    
    const [err, res] = await LiftPayCheckout.createPaymentOrder(publicKey, order);
  4. Exiba o formulário de checkout na sua página

    await LiftPayCheckout.openCheckoutForm({ 
      formSelector: '#checkout-form', 
      onSuccess: (data) => { console.log(data); }, 
      onError: (error) => { console.log(error); }
    });

Referência da API

createPaymentOrder(publicKey: string, order: Order): Promise<ResponseType<{ success: boolean }>>

Cria uma ordem de pagamento. Essa função recebe os seguintes parâmetros:

  • publicKey : Chave pública utilizada para autenticação.
  • order: Objeto contendo os detalhes da ordem de pagamento.

Essa função retorna uma promesa que será resolvida em um array com a assinatura [error, response]. Onde a primeira posição do array contém um erro (ou nulo em caso de sucesso) e a segunda posição contém um objeto com o campo success igual a true (ou nulo em caso de erro).

CampoDescrição
amountValor da transação. O valor dela deve ser um número inteiro positivo (ex: 1234 para R$ 12,34).
notificationUrlURL que será notificada via POST quando o pagamento for concluído.
metadataValores personalizados anexados à transação no formato json.
customer.emailE-mail do comprador.
customer.referenceCódigo do comprador para o vendedor.
customer.billingDetails.addressEndereço de cobrança.
customer.billingDetails.address2Informações complementares sobre o endereço de cobrança.
customer.billingDetails.categoryTipo de cliente (PRIVATE, COMPANY).
customer.billingDetails.cellPhoneNumberTelefone celular do comprador.
customer.billingDetails.cityCidade do endereço de cobrança.
customer.billingDetails.countryPaís do comprador (em maiúscula, conforme à norma ISO 3166-1 alfa-2).
customer.billingDetails.districtBairro do endereço de cobrança.
customer.billingDetails.firstNameNome do comprador.
customer.billingDetails.identityCodeCPF/CNPJ do comprador.
customer.billingDetails.lastNameSobrenome do comprador.
customer.billingDetails.phoneNumberNúmero de telefone do comprador.
customer.billingDetails.stateEstado do endereço de cobrança.
customer.billingDetails.streetNumberNúmero de rua do endereço de cobrança.
customer.billingDetails.zipCodeCEP do endereço de cobrança.
customer.shippingDetails.addressEndereço de entrega.
customer.shippingDetails.address2Informações complementares sobre o endereço de entrega.
customer.shippingDetails.categoryTipo de cliente (PRIVATE, COMPANY).
customer.shippingDetails.cityCidade de entrega.
customer.shippingDetails.countryPaís de entrega (em maiúscula, conforme à norma ISO 3166-1 alfa-2).
customer.shippingDetails.deliveryCompanyNameNome da empresa responsável pela entrega do produto.
customer.shippingDetails.districtBairro do endereço de entrega.
customer.shippingDetails.firstNameNome do destinatário.
customer.shippingDetails.identityCodeCPF/CNPJ do destinatário.
customer.shippingDetails.lastNameSobrenome do destinatário.
customer.shippingDetails.legalNameRazão social para uma entrega em uma empresa.
customer.shippingDetails.phoneNumberNúmero de telefone do destinatário.
customer.shippingDetails.shippingSpeedPrazo da entrega (STANDARD, EXPRESS, PRIORITY).
customer.shippingDetails.shippingMethodModo de entrega.
customer.shippingDetails.stateEstado do endereço de entrega.
customer.shippingDetails.streetNumberNúmero de rua do endereço de entrega.
customer.shippingDetails.zipCodeCEP do endereço de entrega.
customer.shoppingCart.insuranceAmountValor do seguro para a totalidade do pedido.
customer.shoppingCart.shippingAmountValor das taxas de entrega para o pedido completo.
customer.shoppingCart.taxAmountValor dos impostos para a totalidade do pedido.
customer.shoppingCart.cartItemInfoLista de objetos com informações dos itens do carrinho
customer.shoppingCart.cartItemInfo.productAmountValor do produto (na menor unidade da moeda).
customer.shoppingCart.cartItemInfo.productLabelNome do produto.
customer.shoppingCart.cartItemInfo.productQtyQuantidade do produto.
customer.shoppingCart.cartItemInfo.productRefReferência do produto.
customer.shoppingCart.cartItemInfo.productTypeTipo de produto.
customer.shoppingCart.cartItemInfo.productVatValor do imposto sobre o produto (apresentado na menor unidade da moeda).

openCheckoutForm({ formSelector, onSuccess, onError }: FormConfig): Promise<void>

Exibe o formulário de pagamento na tela. Essa função recebe um objeto com os seguintes campos:

  • formSelector: Classe ou Id do elemento HTML onde o formulário deverá ser inserido.
  • onSuccess: Callback invocado quando o pagamento é completado com sucesso, recebe um objeto contendo os dados da pagamento como parâmetro.
  • onError: Callback invocado em caso de erro, recebe o erro como parâmetro.

Retorna uma Promesa que será resolvida quando o formulário estiver pronto para ser interagido na tela.

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago