0

我正在一个慈善网站上工作,我们希望通过贝宝接受会员付款和捐款。

我在使用联系表 7 时遇到问题,并使用可变付款金额重定向到 PayPal。我真的希望有人可以为我提供帮助或对这个问题有所了解。

我读了这篇文章,这听起来很简单,但是,当我的电子邮件被发送时,表单并没有重定向到 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=#####&currency_code=GBP&amount="+price+"&return=http://www.example.org/join-or-renew-your-membership-online/";
        window.location = url;
    }
</script>
on_sent_ok: "my_redirect();"

有人有这方面的经验吗?

4

3 回答 3

1

感谢您的评论!

在朋友的一些故障排除帮助下,我想出了如何使用contactForm7实现这一点——事实上,我相信你可以扩展这个解决方案,并将大量动态信息直接提交给PayPalmy问题。

这就是我所做的——基本上和这个人在这里所做的一样

但是,我没有将该代码放在 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=#######&currency_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

于 2013-12-10T11:35:49.223 回答
0

Contact Form 7 是一个很棒的插件,但为 PayPal 创建表单有点棘手。Gravity Forms 将是一个不错的选择,但您需要花费 200 美元的开发人员许可证。

我的建议是查找 PayPal 表单 API 并自己创建表单,从头开始并集成它,或者您应该查看Advanced Custom Fields插件和PayPal Field Add-on for Advanced Custom Fields!这一切都是免费的。

它使您可以使用贝宝按钮在任何帖子/页面/等上设置表单。您所要做的就是将其添加<?php the_field('NAME_OF_YOUR_FIELD'); ?>到您的模板中,无论您想在哪里显示它。

http://wordpress.org/plugins/advanced-custom-fields/

http://wordpress.org/plugins/advanced-custom-fields-paypal-field/

于 2013-12-09T21:23:11.747 回答
0

谢谢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/

于 2015-01-09T04:27:37.920 回答