如果支付完成做 - buddypress wordpress

时间:2013-04-07 22:30:45

标签: wordpress membership buddypress

我正在开发一个自定义订阅表单。

目前,在填写会员表后创建帐户,这意味着,很多帐户都是在没有付费的情况下创建的。我们想要清理这个烂摊子。

我想在付款步骤结束时移动帐户。

$anyerrors = $error->get_error_code();
if(is_wp_error($error) && !empty($anyerrors)) {
        $messages = $error->get_error_messages();
        $content .= '<p class="error" id="reg-error" style="display: block;">';
        $content .= implode('<br/>', $messages);
        $content .= '</p>';
        // Show the page so that it can display the errors
        $content = $this->output_registeruser( $content, $_POST );
    } else {
        $content = $this->output_paymentpage( $user_id );
        // everything seems fine (so far), so we have our queued user so let's
        // run the bp complete signup action
        do_action( 'bp_complete_signup' );
        // display the payment forms
        if(!defined('MEMBERSHIP_NOLOGINONREGISTRATION')) {
            if(!headers_sent()) {
                    wp_set_current_user($user_id);
                    wp_set_auth_cookie($user_id);
                    }
        }

$ content = $ this-&gt; output_paymentpage($ user_id);此行负责重定向到PayPal。

do_action('bp_complete_signup');这个用于创建帐户。

我想知道如果付款完成,是否有任何方法可以从PayPal获得带有true / false的'回复'。

如何以正确的方式做到这一点?

提前致谢, 亚当

1 个答案:

答案 0 :(得分:1)

使用Paypal IPN。它会向POST请求发送有关付款状态的指定网址付款的请求。如果付款成功,您可以在该文件中创建用户。

此处有更多信息:https://www.paypal.com/ipn