diff --git a/src/app/payment/payButton.jsx b/src/app/payment/payButton.jsx index 91965bd..09d2833 100644 --- a/src/app/payment/payButton.jsx +++ b/src/app/payment/payButton.jsx @@ -1,6 +1,9 @@ 'use client'; + +import crypto from 'crypto'; import { useState } from 'react'; import { SecondaryButton } from '@/components/shared/Typography/Buttons'; +import { PayButtonWrap } from './payment.styles'; const PayButton = () => { const handlePayment = async () => { @@ -8,8 +11,8 @@ const PayButton = () => { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ - amount: 100, - orderId: 'unique_order_id_12345', + amount: 200, + orderId: Date.now().toString(), callbackUrl: `${window.location.origin}`, }), }); @@ -20,10 +23,34 @@ const PayButton = () => { window.location.href = data.paymentUrl; } else { alert('Payment failed. Please try again.'); + console.log(data); } }; - return ; + // const payload = { + // merchantId: process.env.NEXT_PUBLIC_PHONEPE_MERCHANT_ID, + // amount: 200, + // merchantTransactionId: '45fghrewvty786hjdf', + // redirectUrl: 'http://localhost:3000', + // redirectMode: 'REDIRECT', + // callbackUrl: `http://localhost:3000`, + // paymentInstrument: { + // type: 'PAY_PAGE', + // }, + // }; + + // const payloadString = JSON.stringify(payload); + // const base64Payload = Buffer.from(payloadString).toString('base64'); + + // const checksum = crypto + // .createHmac('sha256', process.env.NEXT_PUBLIC_PHONEPE_API_KEY) + // .update(base64Payload + '/pg/v1/pay' + process.env.NEXT_PUBLIC_PHONEPE_API_KEY) + // .digest('base64'); + + // const x_veri = `${checksum}###${process.env.NEXT_PUBLIC_PHONEPE_API_KEY_INDEX}`; + // console.log(x_veri); + + return Pay with PhonePe; }; export default PayButton; diff --git a/src/app/payment/payment.styles.jsx b/src/app/payment/payment.styles.jsx index f4a4225..63f4ba3 100644 --- a/src/app/payment/payment.styles.jsx +++ b/src/app/payment/payment.styles.jsx @@ -5,3 +5,7 @@ export const PayContainer = styled.div` background-image: url('https://res.cloudinary.com/dhv234qct/image/upload/v1728888341/Inno2k24/yupqoznoucyhxwchhbv7.png'); ${tw`w-full flex flex-col items-center justify-center bg-cover pt-36 `} `; + +export const PayButtonWrap = styled.div` + ${tw`w-full bg-teal-600 px-4 py-3 rounded mx-3 hover:cursor-pointer hover:bg-teal-700 my-5 flex flex-col items-center justify-center`} +`; diff --git a/src/components/Marginals/Footer/Footer.jsx b/src/components/Marginals/Footer/Footer.jsx index f73f093..2cb6fba 100644 --- a/src/components/Marginals/Footer/Footer.jsx +++ b/src/components/Marginals/Footer/Footer.jsx @@ -87,7 +87,7 @@ export const Footer = () => { {socials.map((item) => (
  • - +