【发布时间】:2021-01-26 01:01:57
【问题描述】:
我正在尝试构建自定义支付网关。这个网关的要求之一是我向他们发送一个名为merchantTransactionId 的参数。我猜这 $order->get_transaction_id() 正是我在这种情况下所需要的,但该方法返回一个空字符串。为什么?
【问题讨论】:
标签: wordpress woocommerce payment-gateway
我正在尝试构建自定义支付网关。这个网关的要求之一是我向他们发送一个名为merchantTransactionId 的参数。我猜这 $order->get_transaction_id() 正是我在这种情况下所需要的,但该方法返回一个空字符串。为什么?
【问题讨论】:
标签: wordpress woocommerce payment-gateway
$order->get_transaction_id() 返回一个空字符串,这意味着交易 id 未设置为订单。 先将交易id设置为选中的订单,然后检查,通过$order->get_transaction_id()获取交易id。
$order->set_transaction_id($transaction_id);
$order->save();
其中 $transaction_id 是唯一编号。在您的情况下,您可以将其作为 MercerTransactionId。
您可以通过 wc_get_order($order_id); 创建订单对象 ($order);
$order = wc_get_order( $order_id );
【讨论】: