Track order status with Hosted Checkout
useCrossmintCheckout
<CrossmintHostedCheckout lineItems={{ collectionLocator: "crossmint:_YOUR_COLLECTION_ID_", callData: { totalPrice: "0.001", quantity: 1, }, }} appearance={{ display: "new-tab", // or "overlay" overlay: { enabled: true, }, }} onSuccess={(orderId) => { // Handle successful order console.log("Order completed:", orderId); }} onFailure={(error) => { // Handle failed order console.error("Order failed:", error); }} />
useEffect(() => { const handleMessage = (event: MessageEvent) => { if (event.data.type === "crossmint:checkout:completed") { console.log("Order completed:", event.data.orderId); } }; window.addEventListener("message", handleMessage); return () => window.removeEventListener("message", handleMessage); }, []);
<CrossmintHostedCheckout lineItems={{ collectionLocator: "crossmint:_YOUR_COLLECTION_ID_", callData: { totalPrice: "0.001", quantity: 1, }, }} appearance={{ display: "new-tab", }} successUrl="https://your-site.com/success" cancelUrl="https://your-site.com/cancel" />
Was this page helpful?