Функции подарочного сертификата

Всем привет. Расширяю put orders. Для этого мне нужно узнать какие функции отвечают за оплаты сертификатом.
Отправляю тело:

"use_gift_certificates": {
        "Код сертификата": {
            "gift_cert_id": "20132",
            "amount": "1000.00",
            "cost": "1000.00"
        }
    }

На данное время сделал так:

if (!empty($params['use_gift_certificates'])) {
    foreach ($params['use_gift_certificates'] as $code => $gift_certificate) {
      $new_data = array(
        'gift_cert_code' => $code
      );
      $order_id = intval($id);
      fn_gift_certificates_update_cart_by_data_post($cart, $new_data, $auth);
      fn_gift_certificates_pre_place_order($cart);
      fn_gift_certificates_place_order($order_id, $action['update'], $params['status'], $cart);
    }
  }

Но думаю что не корректно вызвал функции хука place_order.
Может у кого-нибудь есть идеи.
Сейчас изменяется цена. Но только на списывания всей суммы. amount и cost не понял куда передавать, чтобы добилась частичной оплаты.
Буду благодарен за любые подсказки.

Вопрос решен. Написал функцию которая позволяет использовать подарочный сертификат из API put.

1 лайк