diff --git a/plugins/fipfcard_plugin/php/paypal/update_user_payment.php b/plugins/fipfcard_plugin/php/paypal/update_user_payment.php index 8315e80..967bd00 100644 --- a/plugins/fipfcard_plugin/php/paypal/update_user_payment.php +++ b/plugins/fipfcard_plugin/php/paypal/update_user_payment.php @@ -49,6 +49,7 @@ function update_user_payment($message, $step) { $order_id = $message->id; + $user_id = get_current_user_id(); /* order status : https://developer.paypal.com/docs/api/orders/v2/#orders_capture!c=201&path=status&t=response CREATED @@ -59,13 +60,14 @@ function update_user_payment($message, $step) PAYER_ACTION_REQUIRED */ $status = $message->status; - $user_id = get_current_user_id(); error_log("--- in update_user_payment, step :"); error_log($step); -error_log("message :"); -error_log(json_encode($message)); +//error_log("message :"); +//error_log(json_encode($message)); +error_log("order_id :"); +error_log($order_id); error_log("status :"); error_log($status); $user_meta_order_id = get_user_meta($user_id, 'fipf_order_id'); @@ -79,6 +81,12 @@ error_log("... update user"); add_user_meta($user_id, 'fipf_order_id', $order_id); // add a schedule event to delete this order_id // after 3 days ? + // time() + 60 = one minute from now + // time() + MINUTE_IN_SECONDS = one minute from now + // -> https://codex.wordpress.org/Easier_Expression_of_Time_Constants + // -> also strtotime : https://www.php.net/manual/en/function.strtotime.php + $delay = time() + MINUTE_IN_SECONDS; + wp_schedule_single_event($delay, 'fipf_orderid_deletion_event', array($user_id, $order_id)); // if transaction is COMPLETED, then delete order_id and update user if ($status === 'COMPLETED') @@ -108,6 +116,17 @@ error_log("--- out update_user_payment"); } +/** + * action hook for the scheduled event + * TODO: ne marche pas je ne sais pas pourquoi, pas urgent a resoudre + */ +function fipf_delete_order_id($user_id, $order_id) +{ + error_log("delete order_id[$order_id] from user_id[$user_id]"); + delete_user_meta($user_id, 'fipf_order_id', $order_id); +} +add_action('fipf_orderid_deletion_event', 'fipf_delete_order_id', 5, 2); + /** diff --git a/private b/private index 2936107..4f5b487 160000 --- a/private +++ b/private @@ -1 +1 @@ -Subproject commit 29361071fcff4543a72f30cb693d82e4fb1d5724 +Subproject commit 4f5b48729022f5de5c3d4a2b9795e88768af46df