【问题标题】:Post woocommerce total to payment processor将 woocommerce 总额发布到支付处理器
【发布时间】:2018-05-26 11:49:04
【问题描述】:

我的任务是为在加拿大使用 Moneris 的老板设置支付处理器。我需要使用他们的表格来发布价格,但不确定最好的方法是什么,并且几乎没有后端 WordPress 经验。 我需要将 woocommerce 购物车总数分配给表单提交上的输入“charge_total”值。

示例表格:

<form action="https://esqa.moneris.com/HPPDP/index.php" method="POST"><input name="ps_store_id" type="HIDDEN" value="XXXX" />

    <input name="hpp_key" type="HIDDEN" value="XXXX" />
    <input name="charge_total" type="HIDDEN" value="1" />

    <input name="SUBMIT" type="SUBMIT" value="Click to proceed to Secure Page" />

</form>

【问题讨论】:

  • 如果您几乎没有经验,请不要自己动手。使用woocommerce.com/products/moneris-gateway
  • @RalphThomasHopper 不幸的是,我们只是想使用 Moneris 的托管支付页面,而不是在现场对 CC 信息进行任何处理和存储。我确实计划阅读我的 PHP 和 wordpress 开发书籍,但这比我自己学习和开发它的时间要近得多!
  • 发布了答案,但我认为这样做不会对您或整个企业有所帮助。您将无法收到付款通知,moneris api 没有 wp 集成,而且该 api 几乎没有文档记录。因此我会让你假设如果客户点击继续,你手动检查收款并从管理面板手动处理订单状态。
  • @RalphThomasHopper 谢谢,我实际上只是通过带有插件的自定义页面尝试此操作,该插件允许前端使用 php,但我在支付处理器的结果为空白,我使用 javascript 操作了该值但我不确定如何将它与 php 集成。它现在的工作方式是当他们点击提交按钮并在下一页上输入抄送信息时他们会离开,这会生成收据并将其通过电子邮件发送给他们,然后重定向到我的感谢页面。
  • @RalphThomasHopper 这是我用于支付处理器文档的链接(当我打电话时他们没有帮助,他们基本上说去我们的开发中心,我在那里挖找到这个!)developer.moneris.com/en/Documentation/NA/…

标签: php woocommerce payment


【解决方案1】:

您需要修改生成表单的模板。 您的示例表单将变为

<?php
global $woocommerce;
$cartTotal=$woocommerce->cart->get_cart_total()
?>

<form action="https://esqa.moneris.com/HPPDP/index.php" method="POST">
    <input name="ps_store_id" type="HIDDEN" value="XXXX" />

    <input name="hpp_key" type="HIDDEN" value="XXXX" />
    <input name="charge_total" type="HIDDEN" value="<?php echo $cartTotal?>" />

    <input name="SUBMIT" type="SUBMIT" value="Click to proceed to Secure Page" />

</form>

wp-content/plugins/woocommerce/templates/checkout/form-checkout.php 是您的主要结帐文件。我不知道您希望在结帐过程中的哪个位置允许用户离开网站,但我认为它会是 form-pay.php

美好的一天,希望对你有所帮助

编辑:

在 cmets 中交谈之后,我会指出您使用钩子。我将使用 after checkout 钩子在其中注入一些 html,但如果你让我知道你需要代码的地方,我会重新编辑钩子以找到正确的位置

把它放在你启用的主题的functions.php文件中

function add_custom_html() {
    global $woocommerce;
    $cartTotal=$woocommerce->cart->get_cart_total()


    $my_custom_form = '<form action="https://esqa.moneris.com/HPPDP/index.php" method="POST">
        <input name="ps_store_id" type="HIDDEN" value="XXXX" />

        <input name="hpp_key" type="HIDDEN" value="XXXX" />
        <input name="charge_total" type="HIDDEN" value="'&$cartTotal&'"/>

        <input name="SUBMIT" type="SUBMIT" value="Click to proceed to Secure Page" />

    </form>';
    echo $my_custom_form;
}

add_action( 'woocommerce_after_checkout_form', 'add_custom_html');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 2011-12-11
    • 2011-03-21
    • 1970-01-01
    • 2011-07-28
    • 2014-11-08
    • 2015-04-27
    • 1970-01-01
    相关资源
    最近更新 更多