【问题标题】:Contact Form 7 and PayPal IPN integration联系表格 7 和 PayPal IPN 集成
【发布时间】:2020-06-09 07:01:44
【问题描述】:

我需要在我的网站上以特定的联系表格添加 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; 但邮件却发送了电子邮件。

你能帮帮我吗?

问候, 马可

【问题讨论】:

    标签: php wordpress forms paypal


    【解决方案1】:

    如果这是一个表单帖子,然后将用户重定向到 PayPal Payments Standard 结帐,则直到稍后才会完成付款(并且部分付款将未付款),因此您将无法检查付款在发布表格时。以后再说吧。

    要为 IPN 指定的变量 notify_urldocumented here

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2011-09-01
      • 1970-01-01
      • 2012-04-08
      • 2014-01-14
      • 2013-06-19
      • 1970-01-01
      • 2012-07-25
      • 2017-12-26
      相关资源
      最近更新 更多