php - 联系表格 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; 但是邮件却发送了电子邮件。
你能帮助我吗?
问候, 马可
解决方案
如果这是一个表单帖子,然后将用户重定向到 PayPal Payments Standard 结帐,则直到稍后才会完成付款(并且部分付款将未付款),因此您当时将无法检查付款表格已张贴。那是后来的。
notify_url
要为 IPN 指定的变量在此处记录。
推荐阅读
- database - 如何计算 kdb 中指定名义金额的 vwap 价格?
- jmeter - 捕获为 request.1 生成的动态值并将其传递给另一个请求
- javascript - 纯JS的跨域iframe中的视差效果?
- php - 需要将数组加入单个数组
- express - POSTMAN - 获取 url 查询参数 - 带有时区 + 符号问题的日期时间中的 url 编码
- java - 基于每个键实现带锁的线程安全服务
- css - bootstrap 4中的三个相等的列
- php - 如何从句子中获取最后 n 个单词?
- caching - 在 MySQL 数据库中存储键值缓存(15kb JSON 值)是一种好的做法吗?
- java - StringUtils StripAccents 用问号替换重音字母