我正在尝试将 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=#####&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();"

有人有这方面的经验吗?

【问题讨论】:

【参考方案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=#######&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

【讨论】:

tx 用于分享。问题您是否在此期间修改了您的解决方案。 嗨亚历克斯,不..这仍然是我的解决方案..但是当我升级时我不得不恢复到旧版本的 CF7.. 就在最后一次 wordpress 升级的同时通过..这个解决方案停止工作。当我恢复到以前版本的 CF7 时,它又开始了。从那以后一直有更新..但我不敢再更新它,以防它仍然坏掉:-/【参考方案3】:

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

我的建议是查找 PayPal 表单 API 并自己创建表单,从头开始并集成它,或者您应该查看 Advanced Custom Fields 插件和 PayPal高级自定义字段的字段插件!全部免费。

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

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

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

【讨论】:

嗨 Iammikerodriguez,感谢 cmets,他们真的很感激,不幸的是,这是一个慈善机构的公益工作,我只是一个佛教尼姑 - 所以重力形式的 200 美元是对我们来说是不可能的。但是,我确实找到了解决方案!我会在这里发布它作为答案! - -5trat

以上是关于我正在尝试将 PayPal 付款与 WordPress 中的联系表 7 集成,但我的重定向不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何拆分在 Paypal 中收到的付款

如何在 Sharetribe 开源上通过 Paypal 实现付款?

PayPal 的协议 API 未发送付款通知

将 PayPal IPN 集成到网站中

PayPal 网站付款标准错误

WooCommerce 订单状态未正确分配 PayPal 付款