我正在努力让我的贝宝结帐按钮重定向到贝宝以完成交易。这是场景:
我正在使用联系表格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输入:
我正在使用js动态更新商品名称和数量,效果很好。然后,当我单击贝宝(Paypal)按钮时,我仅会收到通常的CF7成功消息-不会重定向到贝宝。我原本希望它会自动发生,但是我想我需要手动执行,但是我不确定如何执行。
理想情况下,用户将重定向到Paypal,付款,然后将其发送回同一位置以查看成功消息。我仍然希望保留CF7功能-即在成功的贝宝付款中发送表格的详细信息。
因此,简而言之,我还需要做些什么:
1)获取Paypal按钮,将用户带到Paypal
2)完成付款后重定向回同一页面
3)按照CF7规范通过电子邮件发送详细信息并显示成功消息。
任何帮助表示赞赏:)
仅供参考,我正在使用页面构建器来构建网站。我很乐意修改function.php文件。