npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@parcelaexpress/checkout-react-component

v4.0.0

Published

Parcela Checkout Component

Downloads

189

Readme

Parcela Express Checkout Component

npm

Instalação

Siga as instruções abaixo para realizar a instalação do componente em sua aplicação.

NPM

Instale o componente Parcela Checkout Component:

npm install @parcelaexpress/checkout-react-component --save

Ou

yarn add @parcelaexpress/checkout-react-component

Uso

import React from 'react';
import Checkout from '@parcelaexpress/checkout-react-component';

const App = () => {
  const checkoutSubmitHandle = (state) => {
    alert(JSON.stringify(state));
  };

  const checkoutOnChangeHandle = (state) => {
    console.log('state', state);
  };

  const onErrorHandle = (err) => {
    console.log(err);

    return;
  };

  return (
    <Checkout
      environment={'TEST'}
      apiUrl={'https://sandbox.parcelaexpress.com.br'}
      customerData={{
        amount_cents: 1000,
        description: 'Venda Teste',
        form_payment: 'debit',
        installment_plan: {
          number_installments: 1
        },
        customer: {
          email: '[email protected]',
          ip: '00.000.000.00',
          first_name: 'Testando',
          last_name: 'Teste',
          document: '00000000000',
          billing_address: {
            city: 'São Paulo',
            country: 'BR',
            house_number_or_name: '10',
            postal_code: '0000000',
            state: 'SP',
            street: 'Rua Teste'
          }
        },
        has_split_rules: true,
        split_rules: [
          {
            amount: 10000,
            seller_id: '741d17b7-3e7c-493a-8d8c-f91b423c2a79',
            description: 'Descrição Teste'
          },
          {
            amount: 5000,
            seller_id: '5a6cda6a-8b90-417a-95de-982550bccfdf'
          }
        ],
        confirmation_required: false,
        active_3ds: true,
        extract_identification: 'Cartório Exemplo',
        service_id: 'seu id(opcional)',
        protocol: 'PROTOCOLO123658 (opcional)'
      }}
      sellerKey={'key'}
      clientKey={'clientKey'}
      onSubmit={checkoutSubmitHandle}
      onChange={checkoutOnChangeHandle}
      onSubmitError={onErrorHandle}
      successReturnUrl={'http://success-url.com.br'}
      errorReturnUrl={'http://error-url.com.br'}
      showPayButton={true}
    />
  );
};

Os campos has_split_rules e split_rules(opcionais) são usados para dividir o valor da venda entre os estabelecimentos.

Props

| PropName | Tipo | Obrigatório | Descrição | | ------------------ | -------- | ----------- | ------------------------------------------------------------------------------------------------------------ | | apiUrl | string | Sim | URL da API. | | successReturnUrl | string | Condicional | URL de retorno em caso de sucesso. Obrigatório se form_payment for 'debit' ou active_3ds for verdadeiro. | | errorReturnUrl | string | Condicional | URL de retorno em caso de erro. Obrigatório se form_payment for 'debit' ou active_3ds for verdadeiro. | | sellerKey | string | Sim | sellerKey. | | clientKey | string | Sim | clientKey. | | environment | string | Sim | Ambiente de execução. 'TEST' ou 'LIVE'. | | onSubmit | function | Sim | Função a ser executada ao enviar o pagamento. | | onChange | function | Sim | Função a ser executada ao alterar o componente. | | onSubmitError | function | Não | Função a ser executada em caso de erro no envio. | | beforeSubmit | function | Não | Função a ser executada antes do envio. | | afterSubmit | function | Não | Função a ser executada após o envio. | | customerData | object | Sim | Dados do cliente. Consulte abaixo para detalhes sobre seus subcampos. | | showPayButton | bool | Não | Define se o botão de pagamento será exibido. |

customerData Subcampos:

  • amount_cents (number): Valor em centavos da compra. (Obrigatório)
  • description (string): Descrição da compra. (Obrigatório)
  • form_payment (string): Método de pagamento ('credit' ou 'debit'). (Obrigatório)
  • installment_plan (object): Parcelamento. (Opcional)
    • number_installments (number): Número de parcelas. (Opcional)
  • customer (object): Informações do cliente. (Obrigatório)
    • Consulte abaixo para detalhes.
  • sale_id (string): ID da venda. (Opcional)
  • active_3ds (bool): Indica se a autenticação 3D Secure está ativa. (Opcional)
  • risk_custom_field (string): Campo personalizado de risco. (Opcional)
  • extract_identification (string): Identificação no extrato. (Opcional)
  • has_split_rules (bool): Indica se a venda possui regras de divisão. (Opcional)
  • service_id (string): ID do serviço. (Opcional)
  • protocol (string): Protocolo. (Opcional)
  • split_rules (array): Regras de divisão da venda. (Opcional)
  • recurrence (bool): Indica se a venda é recorrente. (Opcional)
  • recurrence_day (number): Dia da recorrência. (Opcional)
  • pre_capture (bool): Indica se a venda é pré captura. (Opcional)

customerData.customer Subcampos:

  • email (string): Email do cliente. (Obrigatório)
  • ip (string): Endereço IP do cliente. (Obrigatório)
  • first_name (string): Primeiro nome do cliente. (Obrigatório)
  • last_name (string): Sobrenome do cliente. (Obrigatório)
  • document (string): Documento do cliente. (Obrigatório)
  • billing_address (object): Endereço de cobrança do cliente. (Obrigatório)
    • Consulte abaixo para detalhes.

customerData.customer.billing_address Subcampos:

  • city (string): Cidade do cliente. (Obrigatório)
  • country (string): País do cliente. (Obrigatório)
  • house_number_or_name (string): Número ou nome do prédio do cliente. (Obrigatório)
  • postal_code (string): Código postal do cliente. (Obrigatório)
  • state (string): Estado do cliente. (Obrigatório)
  • street (string): Rua do cliente. (Obrigatório)