O BTCPay Server percorreu um longo caminho desde que Nicolas Dorier decidiu pela primeira vez construir um projeto de software com o objetivo de tornar obsoleto o processador de pagamentos BitPay em resposta às suas ações durante as Blocksize Wars de 2017. Desde então, floresceu em um dos, se não opilha de processamento de pagamentos auto-hospedada mais amplamente usada para usuários de Bitcoin.
Não são mais apenas pequenos operadores de eshop e comerciantes que o utilizam, grandes empresas como Namecheap (um registrador de domínios) e CheapAir (uma empresa de reservas de companhias aéreas) passaram a usar instâncias BTCPay auto-hospedadas em vez de processadores de pagamento centralizados.
A pilha de software está preparada para suportar fácil integração em quase todas as principais pilhas de comerciantes: WooCommerce, Shopify, WordPress, bem como sua própria API Greenfield para integração personalizada. Internamente, ele suporta gerenciamento fácil de carteira, integração de carteira quente e carteira fria na rede é muito fácil, o suporte Lightning exige que o usuário obtenha sua própria liquidez de recebimento, mas o resto do processo para ativar um nó é bem suportado e simples, o conjunto ainda suporta coinjoins Payjoin e Wabisabi. Ele realmente se transformou em uma pilha completa que oferece suporte a quase todas as formas de uso do Bitcoin que seriam desejáveis para um comerciante.
Mesmo sem o uso de plataformas pré-empacotadas como WooCommerce ou Shopify, o botão BTCPay foi projetado para fazer a integração personalizada da funcionalidade básica de recebimento em qualquer projeto da web, navegando suavemente com algumas configurações no lado do servidor BTCPay e colando alguns linhas de código em seu projeto. Embora a plataforma BTCPay Server forneça trechos de código que podem ser inseridos diretamente em projetos HTML e PHP, é necessário mais trabalho para que esses trechos funcionem em estruturas de aplicativos de página única, como React. Simplesmente não existe uma solução de integração fácil e pronta para uso para aplicativos Javascript React, uma das maiores estruturas da web disponíveis para desenvolvedores.
Esse não é mais o caso. Ant (famoso pelo TimechainStats) e TC (criador do Timechain Calendar) implementaram o botão BTCPay Pay nativamente no React. Trabalhando para integrar o BTCPay em seus aplicativos, ambos escritos em React, ambos encontraram desafios e foram confrontados com uma infinidade de opções para refatorar o código frontend fornecido pelo BTCPay e fazê-lo funcionar no “modo React”. Então, eles criaram a ferramenta para tornar isso mais fácil para outras pessoas.
O botão de pagamento React BTCPay é uma reimplementação completa da funcionalidade padrão do botão de pagamento para aplicativos React. Ele fornece o botão como um componente único que pode ser facilmente incorporado em qualquer aplicativo React e fornece personalização completa dentro desse componente sem a necessidade de reconfigurar ou alterar as configurações no lado do servidor BTCPay. Basta inserir o botão, conectá-lo ao servidor e tudo a partir desse ponto pode ser reconfigurado ou alterado no lado do aplicativo da conexão.
Ant tinha isto a dizer:
“TC e eu queríamos construir uma maneira simples para outros desenvolvedores do React usarem a incrível funcionalidade do BTCPay Pay Button perfeitamente em seus aplicativos React, um movimento inspirado em nossas tentativas iniciais de integrar o BTCPay em nossos projetos React Timechain Calendar e TimechainStats. Agora, com apenas dois adereços – o ID da loja e o domínio – qualquer aplicativo React pode integrar totalmente o BTCPay Pay Button. É uma implementação nativa que visa preencher uma lacuna pequena, mas impactante para os desenvolvedores do React.
Pense nisso como uma ponte: de um lado, você tem o robusto e altamente personalizável botão de pagamento do servidor BTCPay; por outro lado, você tem os desenvolvedores React que precisam de uma solução nativa e fácil de integrar.
Nosso componente permite um alto nível de personalização construído com “o jeito React” em mente. É uma ferramenta especializada, ideal para doações ou potes de gorjetas, que simplifica o processo de integração e oferece a liberdade de ajustar os elementos da UI conforme necessário.”
Antes do lançamento do botão de pagamento do servidor React BTCPay, a integração em uma das maiores estruturas de aplicativos da web do mundo exigia uma implementação totalmente personalizada do desenvolvedor do aplicativo para integrar a funcionalidade do BTCPay em um aplicativo React. Agora é tão simples e fácil quanto o botão de pagamento BTCPay básico integrar em projetos HTML ou PHP.
Há até rumores de que Nicolas Dorier planeja integrar formalmente isso ao próprio pacote BTCPay. Embora no grande esquema das coisas este seja um pequeno projeto que reimplementa o trabalho existente, tornará a integração do BTCPay em projetos React para futuros desenvolvedores muito mais simples e menos demorada do que Ant e TC construíram isso do zero para seus próprios projetos. Esse é o tipo exato de atitude e ação de código aberto que construiu muitas das ferramentas e pilhas de software usadas atualmente neste ecossistema.
Saiba mais sobre o botão de pagamento do servidor React BTCPay visitando o repositório Github.
Fonte: bitcoinmagazine.com