2.7.2 • Published 1 month ago

@parcelaexpress/checkout-react-component v2.7.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

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@email.com.br',
          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

PropNameTipoObrigatórioDescrição
apiUrlstringSimURL da API.
successReturnUrlstringCondicionalURL de retorno em caso de sucesso. Obrigatório se form_payment for 'debit' ou active_3ds for verdadeiro.
errorReturnUrlstringCondicionalURL de retorno em caso de erro. Obrigatório se form_payment for 'debit' ou active_3ds for verdadeiro.
sellerKeystringSimsellerKey.
clientKeystringSimclientKey.
environmentstringSimAmbiente de execução.
onSubmitfunctionSimFunção a ser executada ao enviar o pagamento.
onChangefunctionSimFunção a ser executada ao alterar o componente.
onSubmitErrorfunctionNãoFunção a ser executada em caso de erro no envio.
beforeSubmitfunctionNãoFunção a ser executada antes do envio.
afterSubmitfunctionNãoFunção a ser executada após o envio.
customerDataobjectSimDados do cliente. Consulte abaixo para detalhes sobre seus subcampos.
showPayButtonboolNãoDefine se o botão de pagamento será exibido.
shopperobjectNãoDetalhes do pagador

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)

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)
3.0.35-beta.0

1 month ago

3.0.30-beta.0

1 month ago

3.0.28-beta.0

1 month ago

3.0.27-beta.0

1 month ago

3.0.26-beta.0

1 month ago

3.0.25-beta.0

1 month ago

3.0.24-beta.0

1 month ago

3.0.23-beta.0

2 months ago

3.0.19-beta.0

2 months ago

3.0.21-beta.0

2 months ago

3.0.22-beta.0

2 months ago

3.0.20-beta.0

2 months ago

3.0.1-beta.0

2 months ago

3.0.9-beta.0

2 months ago

3.0.0-beta.0

2 months ago

3.0.18-beta.0

2 months ago

2.7.2

2 months ago

3.0.17-beta.0

2 months ago

3.0.16-beta.0

2 months ago

3.0.14-beta.0

2 months ago

3.0.15-beta.0

2 months ago

3.0.8-beta.0

2 months ago

3.0.7-beta.0

2 months ago

3.0.6-beta.0

2 months ago

3.0.5-beta.0

2 months ago

3.0.4-beta.0

2 months ago

3.0.2-beta.0

2 months ago

3.0.3-beta.0

2 months ago

3.0.13-beta.0

2 months ago

3.0.12-beta.0

2 months ago

3.0.11-beta.0

2 months ago

3.0.10-beta.0

2 months ago

2.7.1

5 months ago

2.5.0

2 years ago

2.6.0

2 years ago

2.3.2

2 years ago

2.4.0

2 years ago

2.3.1

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago