我正在尝试将 PayPal 付款与 WordPress 中的联系表 7 集成,但我的重定向不起作用
Posted
技术标签:
【中文标题】我正在尝试将 PayPal 付款与 WordPress 中的联系表 7 集成,但我的重定向不起作用【英文标题】:I'm trying to integrate PayPal Payment with Contact Form 7 in WordPress, and my Redirect isn't working 【发布时间】:2013-12-27 00:52:39 【问题描述】:我正在开发一个慈善网站,我们希望通过贝宝接受会员付款和捐款。
我在使用联系表 7 时遇到问题,并使用可变付款金额重定向到 PayPal。我真的希望有人可以为我提供帮助或对这个问题有所了解。
我阅读了This Post,这听起来很简单,但是当我发送电子邮件时,表单并没有重定向到 PayPal,事实上它根本没有做任何事情,甚至没有给我“谢谢”您的表单已提交”通知。
我的表单有这一行:£[text* AmountPaying 6/ id:PayingThis]
在“其他设置”下我插入了这个:
<script>
function my_redirect()
var price = document.getElementById("PayingThis").value;
var url = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=#####¤cy_code=GBP&amount="+price+"&return=http://www.example.org/join-or-renew-your-membership-online/";
window.location = url;
</script>
on_sent_ok: "my_redirect();"
有人有这方面的经验吗?
【问题讨论】:
【参考方案1】:感谢 5tratus。有效。
一个旧的支持线程 (https://wordpress.org/support/topic/contact-form-7-paypal-integration-1) 正在重定向到 PayPal,但随后 PayPal 给出“页面未找到”“您请求的 PayPal 版本已过时”消息。
我不需要价格或任何额外变量,因此我将其清理为仅重定向到产品页面。这是我使用的,它有效:
<script>
function my_redirect()
var url = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=[PUT YOUR BUTTON ID HERE]";
window.location = url;
</script>
正如5tratus所说,把上面的代码放在表单代码本身的底部,然后放
on_sent_ok: "my_redirect();"
在“附加设置”部分。
参考这个有用的插件 - https://wordpress.org/plugins/contact-form-7-paypal-extension/
【讨论】:
【参考方案2】:感谢 cmets !
在朋友的帮助下,我已经想出了如何使用contactForm7来实现这一点——事实上,我相信你可以扩展这个解决方案,并直接向PayPalmy问题提交大量动态信息。
这就是我所做的 - 它与this guy does here基本相同
但是,我没有将该代码放在 CF7 表单页面的“附加设置”区域中,而是添加了以下代码:
<script>
function my_redirect()
var price = document.getElementById("PayingThis").value;
var url = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=#######¤cy_code=GBP&amount="+price+"&return=http://www.example.org/join-or-renew-your-membership-online/";
window.location = url;
</script>
在顶部,表单的其余部分构建 html 和标签,就在表单本身的代码之前: 您的姓名(必填):[text* your-name]
等等
然后在附加设置框中..我只调用了该函数 on_sent_ok: "my_redirect();"
它成功了!它取用户在“你想给我们多少钱”框中输入的值,并将其提交给贝宝
我希望其他人可以从中受益
再次感谢您花时间查看和帮助
-5tratus
【讨论】:
tx 用于分享。问题您是否在此期间修改了您的解决方案。 嗨亚历克斯,不..这仍然是我的解决方案..但是当我升级时我不得不恢复到旧版本的 CF7.. 就在最后一次 wordpress 升级的同时通过..这个解决方案停止工作。当我恢复到以前版本的 CF7 时,它又开始了。从那以后一直有更新..但我不敢再更新它,以防它仍然坏掉:-/【参考方案3】:Contact Form 7 是一个很棒的插件,但为 PayPal 创建表单有点棘手。 Gravity Forms 将是一个不错的选择,但您需要花费 200 美元的开发人员许可证。
我的建议是查找 PayPal 表单 API 并自己创建表单,从头开始并集成它,或者您应该查看 Advanced Custom Fields 插件和 PayPal高级自定义字段的字段插件!全部免费。
它使您可以使用贝宝按钮在任何帖子/页面/等上设置表单。您所要做的就是将<?php the_field('NAME_OF_YOUR_FIELD'); ?>
添加到您的模板中,无论您想在哪里显示它。
http://wordpress.org/plugins/advanced-custom-fields/
http://wordpress.org/plugins/advanced-custom-fields-paypal-field/
【讨论】:
嗨 Iammikerodriguez,感谢 cmets,他们真的很感激,不幸的是,这是一个慈善机构的公益工作,我只是一个佛教尼姑 - 所以重力形式的 200 美元是对我们来说是不可能的。但是,我确实找到了解决方案!我会在这里发布它作为答案! - -5trat以上是关于我正在尝试将 PayPal 付款与 WordPress 中的联系表 7 集成,但我的重定向不起作用的主要内容,如果未能解决你的问题,请参考以下文章