fix: update stripe wallets to use payment intent (#54668)

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
Ahmad Abdolsaheb
2024-06-15 09:15:10 +03:00
committed by GitHub
parent c132ef80f4
commit 7e23b0d69c
11 changed files with 234 additions and 165 deletions

View File

@@ -173,3 +173,9 @@ export async function handleStripeCardUpdateSession(req, app, stripe) {
});
return { sessionId: session.id };
}
export function inLastFiveMinutes(unixTimestamp) {
const currentTimestamp = Math.floor(Date.now() / 1000);
const timeDifference = currentTimestamp - unixTimestamp;
return timeDifference <= 300; // 300 seconds is 5 minutes
}

View File

@@ -1,15 +1,10 @@
import { isEmail, isNumeric } from 'validator';
import {
durationKeysConfig,
donationOneTimeConfig,
donationSubscriptionConfig
} from '../../../../shared/config/donation-settings';
import { donationSubscriptionConfig } from '../../../../shared/config/donation-settings';
export function validStripeForm(amount, duration, email) {
return isEmail('' + email) &&
return (
isEmail('' + email) &&
isNumeric('' + amount) &&
durationKeysConfig.includes(duration) &&
duration === 'one-time'
? donationOneTimeConfig.includes(amount)
: donationSubscriptionConfig.plans[duration];
donationSubscriptionConfig.plans[duration].includes(amount)
);
}