liftpay-checkout v0.1.4
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.
Adicionando a biblioteca ao seu projeto
Usando yarn:
yarn add liftpay-checkoutUsando npm:
npm i liftpay-checkoutUsando a biblioteca
Importe a biblioteca no seu projeto
import LiftPayCheckout from 'liftpay-checkout';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">Crie uma ordem de pagamento
const publicKey = "INSERT_PUBLIC_KEY_HERE"; const order = { amount: 1200, }; const [err, res] = await LiftPayCheckout.createPaymentOrder(publicKey, order);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).
| Campo | Descrição |
|---|---|
| amount | Valor da transação. O valor dela deve ser um número inteiro positivo (ex: 1234 para R$ 12,34). |
| notificationUrl | URL que será notificada via POST quando o pagamento for concluído. |
| metadata | Valores personalizados anexados à transação no formato json. |
| customer.email | E-mail do comprador. |
| customer.reference | Código do comprador para o vendedor. |
| customer.billingDetails.address | Endereço de cobrança. |
| customer.billingDetails.address2 | Informações complementares sobre o endereço de cobrança. |
| customer.billingDetails.category | Tipo de cliente (PRIVATE, COMPANY). |
| customer.billingDetails.cellPhoneNumber | Telefone celular do comprador. |
| customer.billingDetails.city | Cidade do endereço de cobrança. |
| customer.billingDetails.country | País do comprador (em maiúscula, conforme à norma ISO 3166-1 alfa-2). |
| customer.billingDetails.district | Bairro do endereço de cobrança. |
| customer.billingDetails.firstName | Nome do comprador. |
| customer.billingDetails.identityCode | CPF/CNPJ do comprador. |
| customer.billingDetails.lastName | Sobrenome do comprador. |
| customer.billingDetails.phoneNumber | Número de telefone do comprador. |
| customer.billingDetails.state | Estado do endereço de cobrança. |
| customer.billingDetails.streetNumber | Número de rua do endereço de cobrança. |
| customer.billingDetails.zipCode | CEP do endereço de cobrança. |
| customer.shippingDetails.address | Endereço de entrega. |
| customer.shippingDetails.address2 | Informações complementares sobre o endereço de entrega. |
| customer.shippingDetails.category | Tipo de cliente (PRIVATE, COMPANY). |
| customer.shippingDetails.city | Cidade de entrega. |
| customer.shippingDetails.country | País de entrega (em maiúscula, conforme à norma ISO 3166-1 alfa-2). |
| customer.shippingDetails.deliveryCompanyName | Nome da empresa responsável pela entrega do produto. |
| customer.shippingDetails.district | Bairro do endereço de entrega. |
| customer.shippingDetails.firstName | Nome do destinatário. |
| customer.shippingDetails.identityCode | CPF/CNPJ do destinatário. |
| customer.shippingDetails.lastName | Sobrenome do destinatário. |
| customer.shippingDetails.legalName | Razão social para uma entrega em uma empresa. |
| customer.shippingDetails.phoneNumber | Número de telefone do destinatário. |
| customer.shippingDetails.shippingSpeed | Prazo da entrega (STANDARD, EXPRESS, PRIORITY). |
| customer.shippingDetails.shippingMethod | Modo de entrega. |
| customer.shippingDetails.state | Estado do endereço de entrega. |
| customer.shippingDetails.streetNumber | Número de rua do endereço de entrega. |
| customer.shippingDetails.zipCode | CEP do endereço de entrega. |
| customer.shoppingCart.insuranceAmount | Valor do seguro para a totalidade do pedido. |
| customer.shoppingCart.shippingAmount | Valor das taxas de entrega para o pedido completo. |
| customer.shoppingCart.taxAmount | Valor dos impostos para a totalidade do pedido. |
| customer.shoppingCart.cartItemInfo | Lista de objetos com informações dos itens do carrinho |
| customer.shoppingCart.cartItemInfo.productAmount | Valor do produto (na menor unidade da moeda). |
| customer.shoppingCart.cartItemInfo.productLabel | Nome do produto. |
| customer.shoppingCart.cartItemInfo.productQty | Quantidade do produto. |
| customer.shoppingCart.cartItemInfo.productRef | Referência do produto. |
| customer.shoppingCart.cartItemInfo.productType | Tipo de produto. |
| customer.shoppingCart.cartItemInfo.productVat | Valor 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.