Сохранить регистрацию пользователя после оплаты PayPal-IPN - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь сохранить регистрацию пользователей в своей базе данных только после того, как они оплатят через 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

...