Я обнаружил проблему при создании запроса на возврат ... когда я запускаю код, объект заказа woocommerce не распознается, и я не могу превысить идентификатор заказа и сумму платежа.Я попытался включить файл woocommerce, чтобы определить объект заказа, но по какой-то причине код после этого не отображается на странице или даже в консоли.
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include "./wp-content/plugins/woocommerce/woocommerce.php";
global $woocommerce;
$w = 'https://api.demo.ezidebit.com.au/v3-5/nonpci?wsdl';
$client = new \SoapClient($w);
$orderId = $_GET['order'];
$order = wc_get_order($orderId);
$BankReceiptID = $order->_BankReceiptID;
$propertys = [
'DigitalKey' => 'D7C700C4-92DD-0CA2-E043-0A1017ACD099',
// 'PaymentID' => $_GET['TransactionID'], // PaymentID or BankReceiptID
'BankReceiptID' => $BankReceiptID, //PaymentID or BankReceiptID
'RefundAmountInCents' => (($order->get_total()*100)-1500), //total back
];
$RefundResult = $client->ProcessRefund($propertys);
echo '$RefundResult: ' . $RefundResult;
return; // remove after checking how to get the RefundResult letter
//print_r($client->ProcessRefund($propertys));
header('Location:http://localhost/360transformation/?page_id=567&order=' . $orderId . '&RefundResult=' . $RefundResult->ProccessRefundResult->Data->RefundResult);