如何从 wooCommerce 自定义支付网关中的process_payment功能进行 POST 重定向


How can I do a POST redirect from the process_payment function in a woocommerce custom payment gateway?

我希望从我的Wordpress/Woocommerce自定义支付网关中的process_payment进行重定向。

要执行GET重定向,您需要执行以下操作:

function process_payment( $order_id ) {
    //some code here
    //CPN is a value entered by user from custom payment field
    $cpn = $_POST['cpn'];
    return array(
        'result'   => 'success',
        'redirect' => 'https://www.sandbox.bankserver.com/cgi-bin/webscr?test_ipn=1&CPN='. $cpn
    );
}

自定义付款字段中从用户收到的值对安全敏感,因此银行不希望通过 GET 接收它们。如何开机自检?

我会发布到银行URI...这将允许用户在银行页面上输入CVV,然后重定向回我的Wordpress网站。

简而言之,我找到了更好的方法来做到这一点。我向 3d 安全服务器发出请求并将详细信息存储在会话中。然后,我可以从woocommerce_receipt_页面访问这些内容,然后我在其上创建了一个表单并发布到银行URI。