联系表格 7 和 PayPal IPN 集成

Posted

技术标签:

【中文标题】联系表格 7 和 PayPal IPN 集成【英文标题】:Contact Form 7 and PayPal IPN integration 【发布时间】: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; 但邮件却发送了电子邮件。

你能帮帮我吗?

问候, 马可

【问题讨论】:

【参考方案1】:

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

要为 IPN 指定的变量 notify_url 是 documented here。

【讨论】:

以上是关于联系表格 7 和 PayPal IPN 集成的主要内容,如果未能解决你的问题,请参考以下文章

没有 IPN 的 Paypal 集成

PayPal 集成 (IPN) - 真的有多大可能?

Paypal IPN 集成问题

与 IPN 集成的 PayPal Express Checkout

将 PayPal IPN 集成到网站中

Paypal IPN 问题(与后端流程集成)