联系表格 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 集成的主要内容,如果未能解决你的问题,请参考以下文章