PayPal-IPN付款完成后保存用户注册

时间:2019-01-28 20:25:17

标签: php wordpress redirect paypal-ipn

仅当用户通过PayPal付款后,我才尝试将其注册保存到我的数据库中。我正在尝试通过PayPal-IPN进行此操作。这是针对wordpress网站的。我使用的插件包括WordPress的Ultimate Member和PayPal IPN。

我在查看此解决方案的代码时遇到麻烦。

这是我到目前为止所拥有的

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

0 个答案:

没有答案