harden Stripe checkout webhook fields
This commit is contained in:
+4
-2
@@ -1318,8 +1318,10 @@ const server = http.createServer(async (req, res) => {
|
|||||||
const o = olay.data?.object || {};
|
const o = olay.data?.object || {};
|
||||||
switch (olay.type) {
|
switch (olay.type) {
|
||||||
case 'checkout.session.completed': {
|
case 'checkout.session.completed': {
|
||||||
const email = (o.client_reference_id || o.customer_email || o.metadata?.email || '').toLowerCase();
|
const rawEmail = o.client_reference_id || o.customer_email || o.metadata?.email || '';
|
||||||
const planId = o.metadata?.planId || 'pro';
|
const email = typeof rawEmail === 'string' ? rawEmail.trim().toLowerCase() : '';
|
||||||
|
const rawPlanId = o.metadata?.planId;
|
||||||
|
const planId = typeof rawPlanId === 'string' && rawPlanId.trim() ? rawPlanId.trim() : 'pro';
|
||||||
if (email) {
|
if (email) {
|
||||||
store.setPlan(email, {
|
store.setPlan(email, {
|
||||||
plan: planId, kaynak: 'stripe',
|
plan: planId, kaynak: 'stripe',
|
||||||
|
|||||||
Reference in New Issue
Block a user