首页 > 解决方案 > 联系表格 7 和 PayPal IPN 集成

问题描述

我需要在我的网站上以特定的联系表格添加 PayPal IPN。我已经集成了 IPN(侦听器和其他)的功能,但我不知道如何从 CF7 调用 Paypal 并仅在付款确认后发送电子邮件。

我想我必须使用 wpcf7_before_send_mail 功能,但我不知道如何。我在我的functions.php中添加了这个简单的wpcf7_before_send_mail函数


    add_action("wpcf7_before_send_mail", "wpcf7_do_something_else");  

    function wpcf7_do_something_else($cf7) {
        // get the contact form object
        $wpcf = WPCF7_ContactForm::get_current();

           $form_id = $contact_form->posted_data['_wpcf7'];
           if ($form_id == 2969) {
               if (/*Check if payment in the PayPal it's ok */) {
                  //Send mail and thank you page
               } else {
                  $wpcf->skip_mail = true;    
               }
          }
        return $wpcf;
    }

但我不知道检查 IPN(我想首先我已经重定向到 paypal url,然后我需要听 paypal 响应)。

另外,我只插入了 $wpcf->skip_mail = true; 但是邮件却发送了电子邮件。

你能帮助我吗?

问候, 马可

标签: phpwordpressformspaypal

解决方案


如果这是一个表单帖子,然后将用户重定向到 PayPal Payments Standard 结帐,则直到稍后才会完成付款(并且部分付款将未付款),因此您当时将无法检查付款表格已张贴。那是后来的。

notify_url要为 IPN 指定的变量在此处记录


推荐阅读