Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
f3d253c
Make payment section provider agnostic + support manual payment metho…
damianlegawiec Apr 15, 2026
fff2408
Add Adyen support
damianlegawiec Apr 15, 2026
9517956
Add PayPal support
damianlegawiec Apr 22, 2026
66700f9
Fix code review findings for payment provider abstraction
damianlegawiec Apr 22, 2026
add58bb
Fix PayPal checkout: auto-complete after user approves in popup
damianlegawiec Apr 22, 2026
86fe219
Fix code review findings: crash guard, re-entrancy, stale method, SDK…
damianlegawiec Apr 22, 2026
f995286
Fix Adyen Drop-in not rendering: session ID is in external_id, not ex…
damianlegawiec Apr 22, 2026
9d54c5a
Fix Adyen Drop-in rendering empty: register payment method components
damianlegawiec Apr 22, 2026
6e322d8
Fix Adyen Drop-in: register components globally via AdyenCheckout.reg…
damianlegawiec Apr 22, 2026
9ca0db8
Fix Adyen Drop-in invisible: use static CSS import instead of dynamic
damianlegawiec Apr 22, 2026
02653a3
Fix Adyen Drop-in blank render: mount into non-React-managed DOM node
damianlegawiec Apr 22, 2026
fe385c1
Adyen: use built-in Pay button with onApproved, same pattern as PayPal
damianlegawiec Apr 22, 2026
26f8c32
Adyen: revert to showPayButton: false with external submit()
damianlegawiec Apr 22, 2026
c135cbb
Fix Adyen: pass sessionResult to completePaymentSession
damianlegawiec Apr 22, 2026
22fd7fd
Remove loading spinners from ExpressCheckoutButton dynamic imports
damianlegawiec Apr 22, 2026
f88f7ed
Fix Adyen 3DS redirect: pass sessionResult from return URL to complet…
damianlegawiec Apr 23, 2026
3a1a761
Fix race: don't complete order before approval callback for Adyen/PayPal
damianlegawiec Apr 23, 2026
556e920
Use market-scoped countries for addresses, cache getCountry
damianlegawiec Apr 23, 2026
9644875
Prefill address form with market's first country, prefetch states
damianlegawiec Apr 23, 2026
ead91c4
SSR checkout data: fetch cart, countries, addresses server-side
damianlegawiec Apr 23, 2026
86dc346
Fix SSR checkout: skip getAddresses for guests, fix sidebar init
damianlegawiec Apr 23, 2026
651bf21
Fix build: handle cookies() rejection during prerendering
damianlegawiec Apr 23, 2026
7aef903
Split CheckoutSidebar into own file, use useLayoutEffect for sidebar
damianlegawiec Apr 23, 2026
77a8e95
Skip authLoading guard when SSR data is available
damianlegawiec Apr 23, 2026
4795e42
Remove skeleton fallbacks from SSR checkout Suspense boundaries
damianlegawiec Apr 23, 2026
3926b77
Add skeleton fallback for checkout sidebar during SSR streaming
damianlegawiec Apr 23, 2026
1d01705
Move sidebar into checkout page for SSR rendering
damianlegawiec Apr 23, 2026
0be619e
Revert "Move sidebar into checkout page for SSR rendering"
damianlegawiec Apr 23, 2026
a518768
Fix sidebar skeleton on order-placed, cookie error in SSR, test asser…
damianlegawiec Apr 24, 2026
99f67d2
Fixed Adyen offsite payments redirect
damianlegawiec Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,16 @@
"failedToCompletePaymentSession": "Zahlungssitzung konnte nicht abgeschlossen werden",
"noOrder": "Keine Bestellung",
"confirmingPayment": "Ihre Zahlung wird bestätigt...",
"selectPaymentMethod": "Bitte wählen Sie eine Zahlungsmethode.",
"manualPaymentInfo": "Sie erhalten Zahlungsanweisungen nach der Bestellung.",
"failedToCreatePayment": "Zahlung konnte nicht erstellt werden. Bitte versuchen Sie es erneut.",
"placeOrder": "Bestellung aufgeben",
"noPaymentRequired": "Keine Zahlung erforderlich — Ihre Bestellung ist vollständig abgedeckt.",
"unsupportedGateway": "Diese Zahlungsmethode wird noch nicht unterstützt.",
"paypalApproveFirst": "Bitte genehmigen Sie die PayPal-Zahlung, bevor Sie fortfahren.",
"paypalApproved": "PayPal-Zahlung genehmigt. Ihre Bestellung wird abgeschlossen...",
"paypalCancelled": "Die PayPal-Zahlung wurde abgebrochen.",
"paypalError": "Bei PayPal ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.",
"policyConsentRequired": "Sie müssen den Geschäftsrichtlinien zustimmen, bevor Sie Ihre Bestellung aufgeben",
"iAgreeToThe": "Ich stimme zu",
"policySeparatorComma": ", ",
Expand Down
10 changes: 10 additions & 0 deletions messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,16 @@
"failedToCompletePaymentSession": "Failed to complete payment session",
"noOrder": "No order",
"confirmingPayment": "Confirming your payment...",
"selectPaymentMethod": "Please select a payment method.",
"manualPaymentInfo": "You will receive payment instructions after placing your order.",
"failedToCreatePayment": "Failed to create payment. Please try again.",
"placeOrder": "Place Order",
"noPaymentRequired": "No payment required — your order is fully covered.",
"unsupportedGateway": "This payment method is not yet supported in the storefront.",
"paypalApproveFirst": "Please approve the PayPal payment before continuing.",
"paypalApproved": "PayPal payment approved. Completing your order...",
"paypalCancelled": "PayPal payment was cancelled.",
"paypalError": "An error occurred with PayPal. Please try again.",
"policyConsentRequired": "You must agree to the store policies before placing your order",
"iAgreeToThe": "I agree to the",
"policySeparatorComma": ", ",
Expand Down
10 changes: 10 additions & 0 deletions messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,16 @@
"failedToCompletePaymentSession": "Error al completar la sesion de pago",
"noOrder": "Sin pedido",
"confirmingPayment": "Confirmando tu pago...",
"selectPaymentMethod": "Por favor selecciona un método de pago.",
"manualPaymentInfo": "Recibirás instrucciones de pago después de realizar tu pedido.",
"failedToCreatePayment": "No se pudo crear el pago. Inténtalo de nuevo.",
"placeOrder": "Realizar pedido",
"noPaymentRequired": "No se requiere pago — tu pedido está completamente cubierto.",
"unsupportedGateway": "Este método de pago aún no es compatible.",
"paypalApproveFirst": "Por favor aprueba el pago de PayPal antes de continuar.",
"paypalApproved": "Pago de PayPal aprobado. Completando tu pedido...",
"paypalCancelled": "El pago de PayPal fue cancelado.",
"paypalError": "Ocurrió un error con PayPal. Inténtalo de nuevo.",
"policyConsentRequired": "Debes aceptar las politicas de la tienda antes de realizar tu pedido",
"iAgreeToThe": "Acepto las",
"policySeparatorComma": ", ",
Expand Down
10 changes: 10 additions & 0 deletions messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,16 @@
"failedToCompletePaymentSession": "Echec de la finalisation de la session de paiement",
"noOrder": "Aucune commande",
"confirmingPayment": "Confirmation de votre paiement...",
"selectPaymentMethod": "Veuillez sélectionner un mode de paiement.",
"manualPaymentInfo": "Vous recevrez les instructions de paiement après avoir passé votre commande.",
"failedToCreatePayment": "Échec de la création du paiement. Veuillez réessayer.",
"placeOrder": "Passer la commande",
"noPaymentRequired": "Aucun paiement requis — votre commande est entièrement couverte.",
"unsupportedGateway": "Ce mode de paiement n'est pas encore pris en charge.",
"paypalApproveFirst": "Veuillez approuver le paiement PayPal avant de continuer.",
"paypalApproved": "Paiement PayPal approuvé. Finalisation de votre commande...",
"paypalCancelled": "Le paiement PayPal a été annulé.",
"paypalError": "Une erreur est survenue avec PayPal. Veuillez réessayer.",
"policyConsentRequired": "Vous devez accepter les politiques du magasin avant de passer votre commande",
"iAgreeToThe": "J'accepte les",
"policySeparatorComma": ", ",
Expand Down
10 changes: 10 additions & 0 deletions messages/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,16 @@
"failedToCompletePaymentSession": "Nie udało się zakończyć sesji płatności",
"noOrder": "Brak zamówienia",
"confirmingPayment": "Potwierdzanie płatności...",
"selectPaymentMethod": "Proszę wybrać metodę płatności.",
"manualPaymentInfo": "Otrzymasz instrukcje płatności po złożeniu zamówienia.",
"failedToCreatePayment": "Nie udało się utworzyć płatności. Spróbuj ponownie.",
"placeOrder": "Złóż zamówienie",
"noPaymentRequired": "Płatność nie jest wymagana — zamówienie jest w pełni pokryte.",
"unsupportedGateway": "Ta metoda płatności nie jest jeszcze obsługiwana.",
"paypalApproveFirst": "Zatwierdź płatność PayPal przed kontynuowaniem.",
"paypalApproved": "Płatność PayPal zatwierdzona. Finalizacja zamówienia...",
"paypalCancelled": "Płatność PayPal została anulowana.",
"paypalError": "Wystąpił błąd z PayPal. Spróbuj ponownie.",
"policyConsentRequired": "Musisz zaakceptować regulamin sklepu przed złożeniem zamówienia",
"iAgreeToThe": "Zgadzam się z",
"policySeparatorComma": ", ",
Expand Down
Loading
Loading