UNPKG

unipayconnect

Version:

<!-- **unipayconnect/unipayconnect** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.

48 lines (42 loc) 1.6 kB
require("dotenv").config(); const unipayconnect = require("unipayconnect"); const StripeProvider = require("@unipayconnect/core/gateways/stripe"); const PaypalProvider = require("@unipayconnect/core/gateways/paypal"); const RazorpayProvider = require("@unipayconnect/core/gateways/razorpay"); // console.log("unipayconnect", unipayconnect); // console.log("StripeProvider", StripeProvider); // console.log("PaypalProvider", PaypalProvider); // console.log("RazorpayProvider", RazorpayProvider); const stripe = unipayconnect.register("stripe", new StripeProvider(process.env.STRIPE_SECRET_KEY)); const razorpay = unipayconnect.register("razorpay", new RazorpayProvider({ key_id: process.env.RAZORPAY_KEY_ID, key_secret: process.env.RAZORPAY_KEY_SECRET, })); const paypal = unipayconnect.register("paypal", new PaypalProvider(process.env.PAYPAL_CLIENT_SECRET)); const createCheckoutSession = async () => { const session = await unipayconnect.createCheckoutSession({ price: 250, currency: "USD", providers: [ "stripe", "paypal", "razorpay" ], name: "Avanish Porwal", email: "avanishporwal01@gmail.com", products: [ { name: "Nike Tshirt", price: 50, quantity: 1 }, { name: "Puma shoes", price: 100, quantity: 2 } ] }); console.log(JSON.stringify(session, null, 2)); } createCheckoutSession();