Check-out em várias moedas: aceitando pagamentos globalmente¶
Visão geral¶
4Geeks Payments permite aceitar pagamentos em várias moedas, proporcionando experiências de checkout localizadas para clientes em todo o mundo. Como seu comerciante oficial, a 4Geeks lida automaticamente com a conversão de moeda, conformidade transfronteiriça e métodos de pagamento locais.
Neste tutorial, você irá:
- Configurar moedas suportadas
- Configure a conversão dinâmica de moeda
- Implementar experiências de checkout localizadas
- Lidar com assinaturas em várias moedas
- Monitorar taxas de câmbio e taxas de conversão
Moedas suportadas¶
4Geeks Payments suporta mais de 135 moedas. Os mais comumente usados incluem:
| Região | Moedas |
|---|---|
| Américas | USD, CAD, MXN, BRL, ARS, CLP, COP, PEN, CRC |
| Europa | EUR, GBP, CHF, SEK, NOK, DKK, PLN |
| Ásia-Pacífico | JPY, AUD, NZD, SGD, HKD, INR, KRW, TWD |
| Oriente Médio e África | AED, SAR, ZAR, EGP, KES |
Etapa 1: Configurar moedas suportadas¶
- Faça login em console.4geeks.io
- Navegue até Pagamentos → Configurações → Moedas
- Habilite as moedas que deseja aceitar:
- Ativar/desativar cada moeda
- Definir regras de arredondamento (por exemplo, arredondar para 0,99 mais próximo)
- Configurar formato de exibição (posição do símbolo, casas decimais)
Configurações de exibição de moeda¶
| Configuração | Descrição | Exemplo |
|---|---|---|
| Posição do símbolo | Antes ou depois do valor | $ 10,00 vs 10,00 $ |
| Casas decimais | Número de dígitos decimais | 2 (10,00) ou 0 (10) |
| Separador de mil | Vírgula, ponto final ou espaço | 1.000,00 x 1.000,00 |
| Regra de arredondamento | Como arredondar valores convertidos | Arredonde para 0,99, 0,00 ou o mais próximo |
Etapa 2: Implementar conversão dinâmica de moeda¶
Usando links de pagamento¶
Os links de pagamento detectam automaticamente a localização do cliente e exibem os preços na moeda local:
const paymentLink = await axios.post('https://api.4geeks.io/v1/payment-links', {
amount: 4900, // Base amount in your default currency
currency: 'USD', // Base currency
description: 'Pro Plan',
customer_email: 'customer@example.com',
auto_convert: true, // Enable automatic currency conversion
supported_currencies: ['USD', 'EUR', 'GBP', 'MXN', 'BRL'],
success_url: 'https://yoursite.com/success',
cancel_url: 'https://yoursite.com/cancel'
}, {
headers: { 'Authorization': `Bearer ${SECRET_KEY}` }
});
// Customer sees the price in their local currency
// based on their location and browser settings
Usando API direta¶
Para checkout personalizado, especifique a moeda preferida do cliente:
const charge = await axios.post('https://api.4geeks.io/v1/charges', {
amount: 99000, // Amount in the target currency's smallest unit
currency: 'EUR', // Customer's currency
customer_id: 'cus_xxx',
description: 'Annual Plan',
metadata: {
original_amount: 10800, // Original USD amount
original_currency: 'USD',
exchange_rate: 0.917 // Rate at time of transaction
}
}, {
headers: { 'Authorization': `Bearer ${SECRET_KEY}` }
});
Etapa 3: configurar o check-out localizado¶
Detectar localização do cliente¶
// Option 1: Browser locale
const browserCurrency = navigator.language;
// 'en-US' → USD, 'es-MX' → MXN, 'de-DE' → EUR
// Option 2: IP geolocation (server-side)
const customerCountry = req.headers['cf-ipcountry']; // Cloudflare
// 'US' → USD, 'MX' → MXN, 'DE' → EUR
// Option 3: Customer preference (stored in profile)
const preferredCurrency = customer.preferences.currency;
Exibir preços localizados¶
CODE_BLOCO_3
Métodos de pagamento locais¶
4Geeks Payments oferece automaticamente métodos de pagamento relevantes com base na moeda e localização:
| Região | Métodos de Pagamento |
|---|---|
| Estados Unidos | Visa, Mastercard, Amex, Apple Pay, Google Pay |
| Europa | Visa, Mastercard, Débito Direto SEPA, iDEAL, Bancontact |
| América Latina | Visa, Mastercard, OXXO, Boleto, PSE, Mercado Pago |
| Ásia-Pacífico | Visa, Mastercard, Alipay, WeChat Pay, PayNow |
Etapa 4: lidar com assinaturas em várias moedas¶
Criando um plano multimoeda¶
// Create plan with multiple currency prices
const plan = await axios.post('https://api.4geeks.io/v1/plans', {
name: 'Pro Plan',
currencies: {
USD: { amount: 4900, display: '$49.00/month' },
EUR: { amount: 4500, display: '€45.00/month' },
GBP: { amount: 3900, display: '£39.00/month' },
MXN: { amount: 98000, display: 'MX$980.00/month' },
BRL: { amount: 24500, display: 'R$245.00/month' }
},
interval: 'month',
trial_period_days: 14
}, {
headers: { 'Authorization': `Bearer ${SECRET_KEY}` }
});
Bloqueio de moeda para assinaturas¶
Quando um cliente assina, sua moeda fica bloqueada:
- A cobrança continua na mesma moeda durante a vigência da assinatura
- Flutuações nas taxas de câmbio não afetam o preço do cliente
- Alterações de plano (upgrade/downgrade) usam a mesma moeda
- O cliente pode solicitar alteração de moeda (requer intervenção do suporte)
Etapa 5: Monitore as taxas de câmbio e a conversão¶
Painel de taxas de câmbio¶
- Vá para Pagamentos → Analytics → Multi-Moeda
- Visualizar:
- Taxas de câmbio atuais para todas as moedas habilitadas
- Histórico de taxas ao longo do tempo
- Volume de conversão por moeda
- Receita por moeda
Taxas de conversão¶
| Componente | Descrição |
|---|---|
| Taxa básica de transação | Taxa padrão (5% + US$ 0,50) |
| Taxa de conversão de moeda | 1-2% adicionais para transacções em divisas |
| Moeda de liquidação | Você recebe pagamentos na moeda configurada |
Relatório de receita¶
Veja a receita dividida por:
- Moeda da transação: quanto o cliente pagou
- Moeda de liquidação: O que você recebeu
- Impacto na conversão: Ganho/perda de movimentos cambiais
Melhores práticas¶
Estratégia de preços¶
- Defina preços locais competitivos: não se limite a converter — pesquise as taxas do mercado local
- Use preço psicológico: US$ 49,99 → € 44,99 → MX$ 949
- Considere o poder de compra: ajuste os preços para diferentes regiões
- Revise os preços trimestralmente: As taxas de câmbio e as condições de mercado mudam
Experiência do Cliente¶
- Mostrar preços na moeda local por padrão
- Exibir a moeda original para maior transparência
- Explicar a conversão se a moeda do cartão do cliente for diferente
- Ofereça seleção de moeda na página de checkout
Gestão de Risco¶
- Monitorar a volatilidade da taxa de câmbio: Grandes oscilações podem impactar as margens
- Defina valores mínimos de transação por moeda para evitar pequenas cobranças
- Use hedge cambial para obter receitas internacionais grandes e previsíveis
- Revisar regulamentações transfronteiriças: alguns países têm restrições de pagamento
O que vem a seguir?¶
- Saiba mais sobre Como lidar com reembolsos e estornos
- Leia sobre 3D Secure para prevenção de fraudes
Precisa de ajuda?¶
- Documentação: docs.4geeks.io/en/payments
- Referência da API: docs.4geeks.io/en/api
- Suporte: disponível no painel do console
Ainda tem dúvidas? Pergunte na Discord or explore tutoriais