> ## Documentation Index
> Fetch the complete documentation index at: https://malga-develop.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Introdução

export const CheckIcon = ({mode, type, id}) => {
  const colorIcons = {
    'error': '#919191',
    'success': '#00AE42',
    'noSupported': '#919191'
  };
  const foundColor = colorIcons[mode];
  const iconType = mode === 'noSupported' ? type : `circle-${type}`;
  return <div className="check-icon" id={id}>
      <Icon icon={iconType} iconType="regular" color={foundColor} size={18} />
    </div>;
};

export const ProviderImage = ({src, backgroundColor = '#F9F9F9', children, docUrl, id}) => {
  const borderColors = {
    '#F9F9F9': '#E5E5E5',
    '#030303': '#4D4D4D'
  };
  const borderColor = borderColors[backgroundColor];
  const img = <>
    <img className="rounded-lg p-2 m-0" id={id} src={src} noZoom style={{
    background: backgroundColor,
    border: `solid 3px ${borderColor}`,
    width: "36px",
    height: "36px"
  }} />
    <p className="m-0">{children}</p>
  </>;
  if (docUrl) {
    return <a className="flex items-center gap-2 flex-row border-none" href={docUrl}>
        {img}
      </a>;
  }
  return <div className="flex items-center gap-2 flex-row" href={docUrl}>
      {img}
    </div>;
};

O **Split de Pagamentos** é um serviço que divide recebíveis de maneira automática, entre duas ou mais partes envolvidas em uma transação,
usado por marketplaces, franquias, aplicativos de delivery, entre outros tipos de negócios que têm a necessidade de
fazer a divisão de recebíveis.

## Metódos de pagamento suportados

Os metódos de pagamento suportado pelo serviço de split são:

| Provedor                                                                                                                          | Cartão                                    | Pix                                       | Boleto                                    |
| --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- |
| <ProviderImage src="https://malga-docs-prod.s3.amazonaws.com/icons/braspag.svg">Braspag</ProviderImage>                           | <CheckIcon type="check" mode="success" /> | <CheckIcon type="xmark" mode="error" />   | <CheckIcon type="xmark" mode="error" />   |
| <ProviderImage backgroundColor="#65a300" src="https://malga-docs-prod.s3.amazonaws.com/icons/pagarme.svg">Pagarme</ProviderImage> | <CheckIcon type="check" mode="success" /> | <CheckIcon type="check" mode="success" /> | <CheckIcon type="check" mode="success" /> |
| <ProviderImage src="https://malga-docs-prod.s3.amazonaws.com/icons/zoop.svg">Zoop</ProviderImage>                                 | <CheckIcon type="check" mode="success" /> | <CheckIcon type="xmark" mode="error" />   | <CheckIcon type="xmark" mode="error" />   |
| <ProviderImage src="https://malga-docs-prod.s3.amazonaws.com/icons/malga.svg">Sandbox</ProviderImage>                             | <CheckIcon type="check" mode="success" /> | <CheckIcon type="check" mode="success" /> | <CheckIcon type="check" mode="success" /> |

## Recebedores do Split

Para a utilização do serviço de Split na Malga, é necessário realizar a [**criação do seller recebedor**](/documentations/split/seller) e informá-lo na transação através do objeto `split_rules`.

O serviço de Sellers é responsável pela criação e gerenciamento dos recebedores que poderão ser beneficiados
por uma transação com split, podendo definir o intervalo de recebimento e dados bancários.

## Transação com Split

<Warning>
  É necessário informar pelo menos uma regra de split através do atributo:
  `splitRules` e informar o `sellerId` correspondente.
</Warning>

* Criar um seller (recebedor), **[veja mais sobre a criação do seller](/api-reference/sellers/criacao-de-um-novo-recebedor)**.
* Criar uma nova transação (**[charge](/api-reference/charges/listar-cobrancas)**), informando pelo menos uma regra do split por meio do atributo `splitRules`, nele deverá ser informado o `sellerId` do recebedor criado previamente, dessa maneira será utilizado os dados do comprador para gerar a cobrança e realizar a distribuição dos recebíveis automaticamente.
