Assinaturas: Suporte para iDEAL

Como posso adicionar o pagamento Ideal à página de assinaturas?

Os preços que inserimos no plugin incluem ou excluem o IVA?

1 curtida

Você pode esclarecer o que isso significa?

Isso fica a seu critério, pois este plugin serve apenas como uma interface com o Stripe, não como um serviço completo de faturamento de produtos.

1 curtida

iDeal é um método de pagamento comum na Holanda.

2 curtidas

Obrigado por esclarecer, @RGJ.

@PatrickH, infelizmente, este plugin oferece suporte apenas ao Stripe e não há previsão para adicionar suporte a outros processadores de pagamento no futuro.

1 curtida

Ok, mas o Stripe suporta o iDEAL.
Então, como posso fazer isso funcionar?

1 curtida

Poxa, peço desculpas. Não olhei com atenção suficiente. Deixe-me dar uma olhada.

EDIT: Parece que teríamos que adicionar algum tratamento extra para isso no plugin. Adicionar isso não está atualmente no roteiro, mas se houvesse apoio suficiente (ou um PR para isso), eu ficaria feliz em adicioná-lo.

2 curtidas

@justin se você me der algumas orientações básicas sobre onde procurar, posso tentar fazer um PR.

5 curtidas

Na primeira análise do iDEAL, ele parece semelhante à configuração do 3DS. Dê uma olhada neste commit onde essas alterações foram feitas.

O desafio será lidar com pagamentos únicos e assinaturas. Ambos funcionam de forma um pouco diferente com os PaymentIntents, então pode ser necessário algum tratamento especial.

6 curtidas

@RGJ Como você está envolvido diretamente, verifique se seria possível adicionar o Multibanco e o Klarna. :wink: (Acho que eles suportam apenas pagamentos únicos, mas mesmo assim)

2 curtidas

Então, dediquei algum tempo a entender como adicionar pagamentos via iDeal. Na verdade, isso não se trata do iDeal, mas sim do Débito Direto SEPA. Trata-se de um padrão europeu que permite cobrar automaticamente e periodicamente de uma conta corrente.

O fluxo do Débito Direto SEPA exige um mandato, que basicamente é o IBAN (número da conta bancária).

O fluxo funciona assim (Set up a subscription with SEPA Direct Debit | Stripe Documentation):

  • O cliente escolhe “Débito Direto SEPA” como método de pagamento;

  • Um elemento IBAN do Stripe é exibido e o cliente insere seu número de conta bancária;

  • Para validar isso, o cliente precisa realizar um pagamento bem-sucedido com essa conta bancária.
    Geralmente, trata-se da cobrança do primeiro período da assinatura ou de € 0,01.
    Na Holanda, o iDeal é usado para essa etapa. (Accept a SEPA Direct Debit payment | Stripe Documentation). Se o iDeal for utilizado, o cliente escolhe seu banco em uma lista suspensa e é redirecionado para o site desse banco. Eles utilizam um mecanismo de autenticação de dois fatores (geralmente um código QR com um aplicativo no smartphone ou um token de hardware) para autorizar o pagamento. Em seguida, são opcionalmente redirecionados de volta ao site de origem, enquanto o pagamento é confirmado por um webhook direto (não pelo navegador, mas diretamente entre o processador de pagamentos e o site).
    Parece que isso está em beta e, atualmente, o método de aceitar pagamentos SEPA com o Stripe não exige essa etapa de validação de qualquer forma (?)

  • O cliente aceita o texto padrão de autorização;

  • Um objeto SetupIntent é criado.

A partir daqui, o processo segue de forma semelhante ao fluxo de cartão de crédito.

Dada a complexidade do plugin e a complexidade desse processo, não tenho condições (ou seja, não tenho habilidade suficiente) para criar um PR para isso. Estou disposto a ajudar e fornecer capacidade de teste.

Ter o SEPA seria um grande avanço para o mercado europeu, onde cartões de crédito ainda são bastante incomuns para grande parte do mercado consumidor (acho que apenas 15% dos pagamentos online são feitos com cartão de crédito).

9 curtidas