WooCommerce:从我的php文件中调用Thankyou

问题描述

我是WooCommerce的新手。付款后,我将重定向到另一个PHP文件(testpayresult.php)。从这个文件中,我需要重定向到WooCommerce中的Thankyou页面。我该如何实现?

将订单详细信息发送到支付网关API:

echo '<script src="https://test.oppwa.com/v1/paymentWidgets.js?checkoutId='. $responseData->id . '"></script>';
echo '<form action="/wp-content/plugins/woo-payment-gateway-for-taurus-datafast/testpayresult.php" class="paymentWidgets" data-brands="VISA MASTER AMEX DINER DISCOVER"> </form>';
echo '<form action="/wp-content/plugins/woo-payment-gateway-for-taurus-datafast/testpayresult.php" class="paymentWidgets" data-brands="VISA MASTER AMEX DINER DISCOVER"> </form>';

testpayresult.php文件:

<?php
echo "Payment Over";
echo "<br />POST<br />";
$resourcePath  = '/v1/checkout/' . $_GET["id"] . "/payment";  //$_GET["resourcePath"];
echo "<br /> Resource Path: " . $resourcePath;
$entityId  = $_GET["id"];
echo "<br /> Entity Id: " . $entityId;

//echo "<br /><br /> Thanks Page URL: " . get_option( 'woocommerce_thanks_page_id' );
echo "<br />";

function check_transaction_status($presourcePath,$pentityId)
{
    $url = "https://test.oppwa.com" . $presourcePath;
    $url .= "?entityId=8ac7a4ca7402389d0174023e6b6b001c";
    
    echo "<br />URL: " . $url;

    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_HTTPHEADER,array(
        'Authorization:Bearer OGE4Mjk0MTg1YTY1YmY1ZTAxNWE2YzhjNzI4YzBkOTV8YmZxR3F3UTMyWA=='
    ));
    curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'GET');
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);    // this should be set to true in production
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

    $responseData = curl_exec($ch);

    if (curl_errno($ch)) {
        return curl_error($ch);
    }

    curl_close($ch);
    return $responseData;
}

$response = check_transaction_status($resourcePath,$entityId);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)