# after_fraudneworder

Newly placed order was considered as fraud by fraud protection system

# Hook parameter

An array is passed to hook containing following keys/values:

Key Type Description
total float Total
gateway int Payment gateway ID
order_id int Order ID
order_num int Order number
metadata string Order metadata

# Sample hook files

<?php
//includes/extend/hooks/after_fraudneworder_01.php
/** @var array $details */
/** @var float $total */
$total = $details['total'];

/** @var int $gateway */
$gateway = $details['gateway'];

/** @var int $order_id */
$order_id = $details['order_id'];

/** @var int $order_num */
$order_num = $details['order_num'];

/** @var string $metadata */
$metadata = $details['metadata'];


<?php
//includes/extend/hooks/myhook.php
HBEventManager::handle('after_fraudneworder',function($details) {
    /** @var array $details */
    /** @var float $total */
    $total = $details['total'];
    
    /** @var int $gateway */
    $gateway = $details['gateway'];
    
    /** @var int $order_id */
    $order_id = $details['order_id'];
    
    /** @var int $order_num */
    $order_num = $details['order_num'];
    
    /** @var string $metadata */
    $metadata = $details['metadata'];
});

<?php
//includes/modules/{Type}/custommodule/class.custommodule.php

class CustomModule extends {Type}Module implements Observer {
    /**
     * Hook for event: after_fraudneworder
     * @param array $details
     */
    public function after_fraudneworder($details) {
         /** @var float $total */
         $total = $details['total'];
         
         /** @var int $gateway */
         $gateway = $details['gateway'];
         
         /** @var int $order_id */
         $order_id = $details['order_id'];
         
         /** @var int $order_num */
         $order_num = $details['order_num'];
         
         /** @var string $metadata */
         $metadata = $details['metadata'];
    }

}

Last Updated: 3/17/2023, 8:40:19 AM