使用Paypal结帐并联系表格7

时间:2019-02-10 17:59:43

标签: wordpress paypal contact-form-7

我正在努力让我的贝宝结帐按钮重定向到贝宝以完成交易。这是场景:

我正在使用联系表格7作为预订表格。表单上有两个网关。一组项目无法通过Paypal传送,因此,如果选择了这些项目,我将隐藏paypal按钮,并且表单将正常提交。该网关可以正常工作。

第二个网关应将用户带到Paypal。如果从预订表中选择了特定项目,则传统的CF7按钮将被隐藏,而将显示Paypal按钮。我使用一些JS来更改表单上的操作。到此为止一切正常。

我的结构:

联系表7不允许-paypap要求使用这些来存储商品名称和金额并将其发送到Paypal。因此,我在CF7内创建了一个隐藏的div,并使用jquery插入了它们。

var hiddenFields = `
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="email@email.com">
    <input type="hidden" name="item_name" value="Item Name" id="paypalItemName">
    <input type="hidden" name="currency_code" value="GBP">
    <input type="hidden" name="amount" value="0.00" id="paypalAmount">
    <input type="image" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png" name="submit" alt="Check out with PayPal">
        `

    jQuery('#paypalControls').append(hiddenFields);

我还按照这里的说明使用jQuery在表单之前插入_ext-enter输入:

https://www.paypal.com/uk/smarthelp/article/how-do-i-add-paypal-checkout-to-my-custom-shopping-cart-ts1200

我正在使用js动态更新商品名称和数量,效果很好。然后,当我单击贝宝(Paypal)按钮时,我仅会收到通常的CF7成功消息-不会重定向到贝宝。我原本希望它会自动发生,但是我想我需要手动执行,但是我不确定如何执行。

理想情况下,用户将重定向到Paypal,付款,然后将其发送回同一位置以查看成功消息。我仍然希望保留CF7功能-即在成功的贝宝付款中发送表格的详细信息。

因此,简而言之,我还需要做些什么:

1)获取Paypal按钮,将用户带到Paypal

2)完成付款后重定向回同一页面

3)按照CF7规范通过电子邮件发送详细信息并显示成功消息。

任何帮助表示赞赏:)

仅供参考,我正在使用页面构建器来构建网站。我很乐意修改function.php文件。

0 个答案:

没有答案