Skip to content

Commit

Permalink
Add transaction ID to the authorized order
Browse files Browse the repository at this point in the history
  • Loading branch information
inpsyde-maticluznar committed Nov 2, 2023
1 parent e1ca262 commit c68b40d
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/MerchantCapture/MerchantCaptureModule.php
Original file line number Diff line number Diff line change
Expand Up @@ -126,19 +126,23 @@ public function services(): array
public function run(ContainerInterface $container): bool
{
$pluginId = $container->get('shared.plugin_id');
add_action($pluginId . '_after_webhook_action', static function (Payment $payment, WC_Order $order) use ($container) {
add_action(
/**
* @throws \WC_Data_Exception
*/ $pluginId . '_after_webhook_action', static function (Payment $payment, WC_Order $order) use ($container) {
if ($payment->isAuthorized()) {
if (!$payment->getAmountCaptured() == 0.0) {
return;
}
$order->set_status(SharedDataDictionary::STATUS_ON_HOLD);
$order->update_meta_data(self::ORDER_PAYMENT_STATUS_META_KEY, ManualCaptureStatus::STATUS_AUTHORIZED);
$order->set_transaction_id($payment->id);
$order->save();
} elseif ($payment->isPaid() && ($container->get('merchant.manual_capture.is_waiting'))($order)) {
$order->update_meta_data(self::ORDER_PAYMENT_STATUS_META_KEY, ManualCaptureStatus::STATUS_CAPTURED);
$order->save();
}
}, 10, 2);
}, 10, 2);

add_action('woocommerce_order_refunded', static function (int $orderId) use ($container) {
$order = wc_get_order($orderId);
Expand Down

0 comments on commit c68b40d

Please sign in to comment.