Added integration for paypal payments

This commit is contained in:
Joao Ramos
2024-02-25 16:59:21 +00:00
parent b663e5c706
commit d7f1a4f6b2
5 changed files with 1424 additions and 960 deletions

View File

@@ -53,6 +53,25 @@ async function handler(req: NextApiRequest, res: NextApiResponse) {
{merge: true},
);
try {
await setDoc(
doc(db, 'paypalpayments', v4()),
{
orderId: id,
userId: req.session.user.id,
status: request.data.status,
createdAt: new Date().toISOString(),
value: request.data.purchase_units[0].payments.captures[0].amount.value,
currency: request.data.purchase_units[0].payments.captures[0].amount.currency_code,
subscriptionDuration: duration,
subscriptionDurationUnit: duration_unit,
subscriptionExpirationDate: updatedExpirationDate.toISOString(),
}
);
} catch(err) {
console.error('Failed to insert paypal payment!', err);
}
if (user.type === "corporate") {
const snapshot = await getDocs(collection(db, "groups"));
const groups: Group[] = (