首页 > 解决方案 > 如何从另一个页面获取导航器的 POST 数据

问题描述

我目前正在为 wordpress/woocommerce 开发支付插件,我遇到了一种支付方式的问题,需要重定向,这会破坏客户要求的流支付隧道。因此,我正在考虑使用类似 Paypal 的方法与 2 页相互通信,但我不知道如何开始。

在这一点上,解决方案将是完美的,但我没有起点,也不知道如何进行。我使用 PHP 和 JS Fetch Api,但我继续进行重定向,这会破坏前面提到的流程。

fetch("<?php echo admin_url('admin-ajax.php'); ?>", {
    header: {
        'content-type': 'application/json'
    },
    method: 'POST',
    body: data
}).then(function (response) {
    //get json
    return response.json(); //parse la reponse en JSON
}).then(function (data) {
    // get data response
    if (select_method() === "card") {
        // if is card -> triger redirection
        var url = new URL(data.redirect.url);
        params = data.redirect.data;
        url.searchParams.append('PaReq', params.PaReq);
        url.searchParams.append('TermUrl', params.TermUrl);
        url.searchParams.append('MD', params.MD);
        document.cookie = "paymentData =" + JSON.stringify(data.paymentData);
        document.cookie = "paiementData =" + (data.paymentData);
        document.getElementById('hidenForm').action = url.href;
        document.getElementById("hidenForm").submit();//TRIGGER DU FORM
    }
})

这就是我现在用来进行的操作,最后我只是触发了一个隐藏的表单。

标签: javascriptphpnavigation

解决方案


推荐阅读