Dodo Payments Checkout SDK erbjuder ett sömlöst sätt att integrera vår betalningsoverlay i din webbapplikation. Byggd med TypeScript och moderna webbstandarder, erbjuder den en robust lösning för att hantera betalningar med realtids-händelsehantering och anpassningsbara teman.
Installera Dodo Payments Checkout SDK med din föredragna paketförvaltare:
Kopiera
npm install dodopayments-checkout
2
Initiera SDK:n
Initiera SDK:n i din applikation, vanligtvis i din huvudkomponent eller appens ingångspunkt:
Kopiera
import { DodoPayments } from "dodopayments-checkout";DodoPayments.Initialize({ mode: "test", // Change to 'live' for production displayType: "overlay", // Optional: defaults to 'overlay' for overlay checkout onEvent: (event) => { console.log("Checkout event:", event); // Handle different events switch (event.event_type) { case "checkout.opened": // Checkout overlay has been opened break; case "checkout.closed": // Checkout has been closed break; case "checkout.error": // Handle errors console.error("Checkout error:", event.data?.message); break; } },});
Initiera alltid SDK:n innan du försöker öppna checkout. Initiering bör ske en gång när din applikation laddas.
Visa eller dölja checkout-timern. Standard är true. När den är inaktiverad får du checkout.link_expired händelsen när sessionen går ut.
options.showSecurityBadge
boolean
Nej
Visa eller dölja säkerhetsmärket. Standard är true.
options.manualRedirect
boolean
Nej
När den är aktiverad kommer checkout inte att omdirigera automatiskt efter slutförande. Istället får du checkout.status och checkout.redirect_requested händelser för att hantera omdirigeringen själv.
DodoPayments.Initialize({ onEvent: (event: CheckoutEvent) => { switch (event.event_type) { case "checkout.opened": // Checkout overlay has been opened break; case "checkout.payment_page_opened": // Payment page has been displayed break; case "checkout.customer_details_submitted": // Customer and billing details submitted break; case "checkout.closed": // Checkout has been closed break; case "checkout.redirect": // Checkout will perform a redirect break; case "checkout.error": // An error occurred console.error("Error:", event.data?.message); break; case "checkout.link_expired": // Checkout session has expired (only when showTimer is false) break; case "checkout.status": // Checkout status update (only when manualRedirect is enabled) const status = event.data?.message?.status; break; case "checkout.redirect_requested": // Redirect requested (only when manualRedirect is enabled) const redirectUrl = event.data?.message?.redirect_to; break; } }});
Händelsetyp
Beskrivning
checkout.opened
Checkout-overlay har öppnats
checkout.payment_page_opened
Betalningssidan har visats
checkout.customer_details_submitted
Kund- och faktureringsuppgifter har skickats
checkout.closed
Checkout-overlay har stängts
checkout.redirect
Checkout kommer att utföra en omdirigering
checkout.error
Ett fel inträffade under checkout
checkout.link_expired
Utlöses när checkout-sessionen går ut. Endast mottagen när showTimer är inställt på false.
checkout.status
Utlöses när manualRedirect är aktiverad. Innehåller checkout-status (succeeded, failed, eller processing).
checkout.redirect_requested
Utlöses när manualRedirect är aktiverad. Innehåller URL:en för att omdirigera kunden till.
Du kan anpassa checkout-utseendet genom att skicka ett themeConfig objekt i options parametern när du öppnar checkout. Temakonfigurationen stöder både ljusa och mörka lägen, vilket gör att du kan anpassa färger, kanter, text, knappar och kantradie.
SDK:n tillhandahåller detaljerad felinformation genom händelsessystemet. Implementera alltid korrekt felhantering i din onEvent callback:
Kopiera
DodoPayments.Initialize({ mode: "test", displayType: "overlay", onEvent: (event: CheckoutEvent) => { if (event.event_type === "checkout.error") { console.error("Checkout error:", event.data?.message); // Handle error appropriately // You may want to show a user-friendly error message // or retry the checkout process } if (event.event_type === "checkout.link_expired") { // Handle expired checkout session console.warn("Checkout session has expired"); } }});
Hantera alltid checkout.error händelsen för att ge en bra användarupplevelse när fel inträffar.
Apple Pay gör det möjligt för kunder att slutföra betalningar snabbt och säkert med sina sparade betalningsmetoder. När det är aktiverat kan kunder starta Apple Pay-modalen direkt från kassaöverlägget på stödda enheter.
Apple Pay stöds på iOS 17+, iPadOS 17+ och Safari 17+ på macOS.
För att aktivera Apple Pay för din domän i produktion, följ dessa steg:
1
Ladda ner och ladda upp Apple Pay domänassocieringsfilen
Ladda ner Apple Pay domänassocieringsfilen.Ladda upp filen till din webbserver på /.well-known/apple-developer-merchantid-domain-association. Till exempel, om din webbplats är example.com, gör filen tillgänglig på https://example.com/well-known/apple-developer-merchantid-domain-association.
Din produktionsdomän-URL (t.ex. https://example.com)
Begäran om att aktivera Apple Pay för din domän
Du kommer att få bekräftelse inom 1-2 arbetsdagar när Apple Pay har aktiverats för din domän.
3
Verifiera tillgänglighet för Apple Pay
Efter att ha fått bekräftelse, testa Apple Pay i din kassa:
Öppna din kassa på en stödd enhet (iOS 17+, iPadOS 17+ eller Safari 17+ på macOS)
Verifiera att Apple Pay-knappen visas som ett betalningsalternativ
Testa hela betalningsflödet
Apple Pay måste aktiveras för din domän innan det visas som ett betalningsalternativ i produktion. Kontakta supporten innan du går live om du planerar att erbjuda Apple Pay.