Я пытаюсь сохранить регистрацию пользователей в своей базе данных только после того, как они оплатят через PayPal.Я пытаюсь сделать это через PayPal-IPN.Это для сайта WordPress.Плагины, которые я использую, включают Ultimate Member и PayPal IPN для WordPress.
У меня проблемы с визуализацией кода для этого решения.
Это то, что у меня есть до сих пор
add_action( 'um_before_save_registration_details', 'my_before_save_registration_details', 10, 2 );
function my_before_save_registration_details( $user_id, $submitted ) {
$payment_status = isset($posted['payment_status']) ? $posted['payment_status'] : '';
if($payment_status != ('completed'||'processed'||'pending')) {
exit( wp_redirect( add_query_arg('err', 'payment_required') ) );
}
}
Проблема с этим кодом заключается в том, что он запускается раньшеу клиента есть возможность заплатить, чтобы он никогда не сохранялся в базе данных.
Я хочу сохранить регистрационные данные только в том случае, если статус платежа PayPal завершен, обработан или ожидает обработки.Я использую документацию от Ultimate Member, которую можно найти здесь: https://docs.ultimatemember.com/article/1062-umbeforesaveregistrationdetails