WooCommerce:为什么 get_transaction_id() 返回空?

WooCommerce: why is get_transaction_id() returning empty?

我正在尝试构建自定义支付网关。这个网关的要求之一是我向他们发送一个名为 merchantTransactionId 的参数。我想 $order->get_transaction_id() 正是我在这种情况下所需要的,但该方法返回一个空字符串。为什么?

$order->get_transaction_id() 是 return 一个空字符串,这意味着交易 id 没有设置为订单。 先给选中的订单设置transaction id,然后查看,通过$order->get_transaction_id().

得到transaction id
$order->set_transaction_id($transaction_id);
$order->save();

其中 $transaction_id 是唯一编号。在您的情况下,您可以将其作为 merchantTransactionId。

您可以通过 wc_get_order($order_id);

创建订单对象 ($order)
$order = wc_get_order( $order_id );