问题描述
我是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 (将#修改为@)