Skip to content
Merged
15 changes: 15 additions & 0 deletions .changeset/ccavenue-checkout-improvements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
"@godaddy/react": patch
"@godaddy/localizations": patch
---

Add CCAvenue payment provider support and improvements

**@godaddy/react**
- Add CCAvenue checkout button with shipping validation (require shipping methods when delivery is SHIP)
- Add CCAvenueReturnProvider for return flow with JWT auth support and confirm checkout loader
- Use env-based redirect URL for CCAvenue gateway
- Disable form and mutations when confirming checkout

**@godaddy/localizations**
- Add CCAvenue payment method labels and descriptions for all supported locales
8 changes: 8 additions & 0 deletions examples/nextjs/app/checkout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,14 @@ export function CheckoutPage({ session }: { session: CheckoutSession }) {
}
: undefined
}
ccavenueConfig={
process.env.NEXT_PUBLIC_CCAVENUE_ACCESS_CODE_ID
? {
accessCodeId:
process.env.NEXT_PUBLIC_CCAVENUE_ACCESS_CODE_ID,
}
: undefined
}
/>
);
}
4 changes: 4 additions & 0 deletions examples/nextjs/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ export default async function Home() {
processor: 'mercadopago',
checkoutTypes: ['standard'],
},
ccavenue: {
processor: 'ccavenue',
checkoutTypes: ['standard'],
},
paypal: {
processor: 'paypal',
checkoutTypes: ['express', 'standard'],
Expand Down
4 changes: 4 additions & 0 deletions examples/nextjs/app/store/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@ export async function checkoutWithOrder(orderId: string) {
processor: 'godaddy',
checkoutTypes: ['standard'],
},
ccavenue: {
processor: 'ccavenue',
checkoutTypes: ['standard'],
},
express: {
processor: 'godaddy',
checkoutTypes: ['express'],
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/deDe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const deDe = {
paze: 'Paze',
offline: 'Offline-Zahlungen',
mercadopago: 'Mercado Pago',
ccavenue: 'Mit CCAvenue bezahlen',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const deDe = {
offline: '',
mercadopago:
'Verwende das MercadoPago-Formular unten, um deinen Kauf sicher abzuschließen.',
ccavenue: '',
},
noMethodsAvailable: 'Keine Zahlungsmethoden verfügbar',
cardNumber: 'Kartennummer',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/enIe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const enIe = {
paze: 'Paze',
offline: 'Offline payments',
mercadopago: 'Mercado Pago',
ccavenue: 'Pay with CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const enIe = {
offline: '',
mercadopago:
'Use the MercadoPago form below to complete your purchase securely.',
ccavenue: '',
},
noMethodsAvailable: 'No payment methods available',
cardNumber: 'Card number',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/enUs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const enUs = {
paze: 'Paze',
offline: 'Offline payments',
mercadopago: 'Mercado Pago',
ccavenue: 'Pay with CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const enUs = {
offline: '',
mercadopago:
'Use the MercadoPago form below to complete your purchase securely.',
ccavenue: '',
},
noMethodsAvailable: 'No payment methods available',
cardNumber: 'Card number',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esAr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esAr = {
paze: 'Paze',
offline: 'Pagos en efectivo',
mercadopago: 'Mercado Pago',
ccavenue: 'الدفع عبر CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esAr = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esCl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esCl = {
paze: 'Paze',
offline: 'Pagos offline',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esCl = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esCo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esCo = {
paze: 'Paze',
offline: 'Pagos sin conexión',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esCo = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esEs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esEs = {
paze: 'Paze',
offline: 'Pagos sin conexión',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esEs = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esMx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esMx = {
paze: 'Paze',
offline: 'Pagos fuera de línea',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esMx = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esPe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esPe = {
paze: 'Paze',
offline: 'Pagos en efectivo',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esPe = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/esUs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const esUs = {
paze: 'Paze',
offline: 'Pagos offline',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const esUs = {
offline: '',
mercadopago:
'Usa el formulario de MercadoPago a continuación para completar tu compra de forma segura.',
ccavenue: '',
},
noMethodsAvailable: 'No hay métodos de pago disponibles',
cardNumber: 'Número de tarjeta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/frCa.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const frCa = {
paze: 'Paze',
offline: 'Paiements hors ligne',
mercadopago: 'Mercado Pago',
ccavenue: 'Payer avec CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const frCa = {
offline: '',
mercadopago:
'Utilisez le formulaire MercadoPago ci-dessous pour finaliser votre achat en toute sécurité.',
ccavenue: '',
},
noMethodsAvailable: 'Aucune méthode de paiement disponible',
cardNumber: 'Numéro de carte',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/frFr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const frFr = {
paze: 'Paze',
offline: 'Paiements hors ligne',
mercadopago: 'Mercado Pago',
ccavenue: 'Payer avec CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const frFr = {
offline: '',
mercadopago:
'Utilisez le formulaire MercadoPago ci-dessous pour finaliser votre achat en toute sécurité.',
ccavenue: '',
},
noMethodsAvailable: 'Aucune méthode de paiement disponible',
cardNumber: 'Numéro de carte',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/idId.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const idId = {
paze: 'Paze',
offline: 'Pembayaran offline',
mercadopago: 'Mercado Pago',
ccavenue: 'Bayar dengan CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const idId = {
offline: '',
mercadopago:
'Gunakan formulir MercadoPago di bawah untuk menyelesaikan pembelian Anda dengan aman.',
ccavenue: '',
},
noMethodsAvailable: 'Tidak ada metode pembayaran tersedia',
cardNumber: 'Nomor kartu',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/itIt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const itIt = {
paze: 'Paze',
offline: 'Pagamenti offline',
mercadopago: 'Mercado Pago',
ccavenue: 'Paga con CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const itIt = {
offline: '',
mercadopago:
'Usa il modulo MercadoPago qui sotto per completare l’acquisto in modo sicuro.',
ccavenue: '',
},
noMethodsAvailable: 'Nessun metodo di pagamento disponibile',
cardNumber: 'Numero della carta',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/ptBr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const ptBr = {
paze: 'Paze',
offline: 'Pagamentos offline',
mercadopago: 'Mercado Pago',
ccavenue: 'Pagar com CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const ptBr = {
offline: '',
mercadopago:
'Use o formulário do MercadoPago abaixo para concluir sua compra com segurança.',
ccavenue: '',
},
noMethodsAvailable: 'Nenhum método de pagamento disponível',
cardNumber: 'Número do cartão',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/qaPs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ export const qaPs = {
paze: '[Þâžë Þâÿmëñţ Šërvîçë]',
offline: '[Öfflîñë þâÿmëñţ mëţhödš]',
mercadopago: 'Mercado Pago',
ccavenue: '[Þâÿ ïñ ÇÇÂvëñûë]',
},
descriptions: {
creditCard: '',
Expand All @@ -118,6 +119,7 @@ export const qaPs = {
offline: '',
mercadopago:
'[Üšë ţhë MërçâðöÞâgö förm këlöw ţö çömþlëţë ÿöür þürçhâšë šëçürëlÿ.]',
ccavenue: '',
},
noMethodsAvailable: '[Ñö þâÿmëñţ mëţhödš âvâîlâblë âţ ţhîš ţîmë]',
cardNumber: '[Çârd ñümkër îñþüţ fîëld]',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/trTr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const trTr = {
paze: 'Paze',
offline: 'Çevrimdışı ödemeler',
mercadopago: 'Mercado Pago',
ccavenue: 'CCAvenue ile öde',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const trTr = {
offline: '',
mercadopago:
'Satın alımınızı güvenle tamamlamak için aşağıdaki MercadoPago formunu kullanın.',
ccavenue: '',
},
noMethodsAvailable: 'Kullanılabilir ödeme yöntemi yok',
cardNumber: 'Kart numarası',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/viVn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const viVn = {
paze: 'Paze',
offline: 'Thanh toán ngoại tuyến',
mercadopago: 'Mercado Pago',
ccavenue: 'Thanh toán bằng CCAvenue',
},
descriptions: {
creditCard: '',
Expand All @@ -117,6 +118,7 @@ export const viVn = {
offline: '',
mercadopago:
'Hãy sử dụng biểu mẫu MercadoPago bên dưới để hoàn tất mua hàng một cách an toàn.',
ccavenue: '',
},
noMethodsAvailable: 'Không có phương thức thanh toán nào',
cardNumber: 'Số thẻ',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/zhCn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ export const zhCn = {
paze: 'Paze',
offline: '线下付款',
mercadopago: 'Mercado Pago',
ccavenue: '使用 CCAvenue 支付',
},
descriptions: {
creditCard: '',
Expand All @@ -112,6 +113,7 @@ export const zhCn = {
paze: '',
offline: '',
mercadopago: '请使用下方的 MercadoPago 表单安全完成购买。',
ccavenue: '',
},
noMethodsAvailable: '暂无可用的付款方式',
cardNumber: '卡号',
Expand Down
2 changes: 2 additions & 0 deletions packages/localizations/src/zhSg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ export const zhSg = {
paze: 'Paze',
offline: '线下付款',
mercadopago: 'Mercado Pago',
ccavenue: '使用 CCAvenue 支付',
},
descriptions: {
creditCard: '',
Expand All @@ -112,6 +113,7 @@ export const zhSg = {
paze: '',
offline: '',
mercadopago: '请使用下方的 MercadoPago 表单安全完成购买。',
ccavenue: '',
},
noMethodsAvailable: '无可用付款方式',
cardNumber: '卡号',
Expand Down
Loading