-
Notifications
You must be signed in to change notification settings - Fork 4
/
useRampKit.js
33 lines (29 loc) · 1011 Bytes
/
useRampKit.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { SafeOnRampKit, SafeOnRampProviderType } from "@safe-global/onramp-kit";
const useRampKit = () => {
const openStripe = async (walletAddress) => {
const onRampClient = await SafeOnRampKit.init(
SafeOnRampProviderType.Stripe,
{
onRampProviderConfig: {
stripePublicKey: process.env.NEXT_PUBLIC_STRIPE_PUBLIC_KEY,
onRampBackendUrl:
process.env.NEXT_PUBLIC_SAFE_STRIPE_BACKEND_BASE_URL,
},
}
);
const sessionData = await onRampClient.open({
walletAddress: walletAddress,
networks: ["ethereum", "polygon"],
element: "#stripe-root",
events: {
onLoaded: () => console.log("Loaded"),
onPaymentSuccessful: () => console.log("Payment successful"),
onPaymentError: () => console.log("Payment failed"),
onPaymentProcessing: () => console.log("Payment processing"),
},
});
console.log(sessionData);
};
return { openStripe };
};
export default useRampKit;