Complete Examples
Copy-paste ready examples for different frameworks and use cases.
๐ฏ Framework-Specific Examples
Next.js App Router Example
// app/providers.tsx
"use client";
import { getDefaultConfig, RozoPayProvider } from "@rozoai/intent-pay";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { createConfig, WagmiProvider } from "wagmi";
const wagmiConfig = createConfig(getDefaultConfig({ appName: "Demo" }));
const queryClient = new QueryClient();
export function Providers({ children }: { children: React.ReactNode }) {
return (
<WagmiProvider config={wagmiConfig}>
<QueryClientProvider client={queryClient}>
<RozoPayProvider debugMode>{children}</RozoPayProvider>
</QueryClientProvider>
</WagmiProvider>
);
}
// app/layout.tsx
import { Providers } from "./providers";
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html>
<body>
<Providers>{children}</Providers>
</body>
</html>
);
}
// app/page.tsx
("use client");
import { RozoPayButton } from "@rozoai/intent-pay";
import { baseUSDC } from "@rozoai/intent-common";
import { getAddress } from "viem";
export default function HomePage() {
return (
<RozoPayButton
appId="rozoDemo"
toChain={baseUSDC.chainId}
toAddress={getAddress("0x742d35Cc6634C0532925a3b8D454A3fE1C11C4e2")}
toToken={getAddress(baseUSDC.token)}
toUnits="5"
intent="Pay $5"
onPaymentCompleted={() => alert("Payment successful! ๐")}
/>
);
}Vite/CRA Example
๐ฏ Use Case Examples
E-commerce Checkout
Donation Component
Stellar Payout Example
๐ Next Steps
Check API reference for all available props
See troubleshooting guide for common issues
Use AI prompts for code generation
Last updated