if (!empty($event_id)) { try { $event = Stripe_Event::retrieve($event_id); } catch (Exception $e) { $logstr .= "Could not find an event with ID #" . $event_id . ". " . $e->getMessage(); pmpro_stripeWebhookExit(); //$event = $post_event; //for testing you may want to assume that the passed in event is legit } } global $wpdb; //real event? if (!empty($event->id)) { //check what kind of event it is if ($event->type == "charge.succeeded") { //do we have this order yet? (check status too) $order = getOrderFromInvoiceEvent($event); //no? create it if (empty($order->id)) { //last order for this subscription $old_order = getOldOrderFromInvoiceEvent($event); if (empty($old_order)) { $logstr .= "Couldn't find the original subscription."; pmpro_stripeWebhookExit(); } $user_id = $old_order->user_id; $user = get_userdata($user_id); $user->membership_level = pmpro_getMembershipLevelForUser($user_id); if (empty($user)) { $logstr .= "Couldn't find the old order's user. Order ID = " . $old_order->id . "."; pmpro_stripeWebhookExit(); }
try { global $pmpro_stripe_event; $pmpro_stripe_event = Stripe_Event::retrieve($event_id); } catch (Exception $e) { $logstr .= "Could not find an event with ID #" . $event_id . ". " . $e->getMessage(); pmpro_stripeWebhookExit(); //$pmpro_stripe_event = $post_event; //for testing you may want to assume that the passed in event is legit } } global $wpdb; //real event? if (!empty($pmpro_stripe_event->id)) { //check what kind of event it is if ($pmpro_stripe_event->type == "charge.succeeded") { //do we have this order yet? (check status too) $order = getOrderFromInvoiceEvent($pmpro_stripe_event); //no? create it if (empty($order->id)) { //last order for this subscription $old_order = getOldOrderFromInvoiceEvent($pmpro_stripe_event); if (empty($old_order)) { $logstr .= "Couldn't find the original subscription."; pmpro_stripeWebhookExit(); } $user_id = $old_order->user_id; $user = get_userdata($user_id); $user->membership_level = pmpro_getMembershipLevelForUser($user_id); if (empty($user)) { $logstr .= "Couldn't find the old order's user. Order ID = " . $old_order->id . "."; pmpro_stripeWebhookExit(); }