Stripe Connect e a API Charges
API herdada
The content of this section refers to a Legacy feature. Use the Payment Intents API instead.
A API Charges não aceita os seguintes recursos, muitos deles obrigatórios para a conformidade com cartões de crédito:
- Comerciantes na Índia
- Bank requests for card authentication
- Strong Customer Authentication
Saiba como o Connect permite que você faça cobranças e emita transferências para contas conectadas. Suas configurações nestas opções determinam suas tarifas na Stripe.
O Connect usa três abordagens para criar pagamentos para uma conta conectada. Para saber mais sobre os diferentes tipos de cobranças do Connect, consulte a documentação sobre como escolher sua abordagem. Suas configurações nestas opções determinam suas tarifas na Stripe.
Esta página só explica como fazer chamadas para a API Charges para contas conectadas. Confira as páginas dos links para saber mais sobre chamadas para outras APIs ou operações relacionadas.
Cobranças diretas
Para criar uma cobrança direta na conta conectada, crie um objeto Charge e acrescente o cabeçalho Stripe-Account
com o valor do ID da conta conectada:
O exemplo usa um token de teste – tok_visa –, mas você pode criar um token com um cartão de teste com Stripe.js e Elements.
Consulte Aceitar um pagamento para saber detalhes.
Coletar tarifas da plataforma em cobranças diretas
Com o Connect, sua plataforma pode cobrar a tarifa da plataforma sobre cobranças diretas. Para avaliar a tarifa da plataforma sobre uma cobrança, envie um valor opcional inteiro positivo para application_
.
Consulte Cobranças diretas para saber mais sobre disponibilidade de transferências, reembolsos e muito mais.
Cobranças de destino
Para criar uma cobrança de destino, passe o ID da conta conectada no atributo transfer_
:
O exemplo usa um token de teste – tok_visa –, mas você pode criar um token com um cartão de teste com Stripe.js e Elements.
Consulte Aceitar um pagamento para saber detalhes.
Coletar tarifas sobre cobranças de destino com application_fee_amount
Ao criar cobranças de destino com application_
, o valor total da cobrança é imediatamente transferido da plataforma para a conta transfer_
depois que a cobrança é capturada. A application_
(com teto no valor total da cobrança) é transferida de volta à plataforma em seguida.
Para melhorar a experiência de relatório, um objeto de tarifa da plataforma é criado depois que a tarifa da plataforma é coletada. Use a propriedade amount
no objeto de tarifa da plataforma para criar relatórios. Você pode acessar esses objetos com o endpoint Tarifas da plataforma.
Coletar tarifas sobre cobranças de destino com transfer_data[amount]
Você também pode usar transfer_data[amount] para coletar uma tarifa.
O valor transfer_
é um número inteiro positivo no valor da cobrança a ser transferida para transfer_
. Você subtrai a tarifa da sua plataforma do valor da cobrança e passa o resultado desse cálculo como transfer_
:
Consulte Cobranças de destino para saber mais sobre disponibilidade de transferências, reembolsos e muito mais.
Cobranças e transferências separadas
Cuidado
Você só pode usar cobranças e transferências separadas se tanto a plataforma quanto a conta conectada estiverem na mesma região. Por exemplo, se a conta de sua plataforma está na Europa, a conta conectada precisa estar na Europa também.
Para criar uma cobrança e configurar a transferência correspondente, crie um transfer_
e atribua a cobrança ao transfer_
.
O exemplo usa um token de teste – tok_visa –, mas você pode criar um token com um cartão de teste com Stripe.js e Elements.
Consulte Aceitar um pagamento para mais informações.
Usar on_behalf_of com cobranças e transferências separadas
Com cobranças e transferências separadas, por padrão:
- As cobranças são compensadas no país da plataforma
- A estrutura de tarifas do país da plataforma é aplicada
- Os dados da plataforma aparecem no extrato do cartão do cliente
Para usar o país da conta conectada e exibir os dados dela, use o argumento on_
.
Cuidado
Só é possível usar on_
com cobranças e transferências separadas para contas conectadas com a função card_payments.
Consulte Criar cobranças e transferências separadas para obter informações sobre disponibilidade de transferências, reembolsos e muito mais.