# Horgok: fizetések

> A fizetések módosítása, visszatérítése, feldolgozása és a fizetési linkek létrehozása körüli szűrők és műveletek.

A fizetések horgaival módosíthatod a fizetési adatot, vagy saját kódot futtathatsz, mielőtt egy fizetést feldolgoz, módosít, visszatérít, vagy fizetési linket készít hozzá. A bővítmény fájljait nem kell átírnod. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

A fizetési módokra (WooCommerce, PayPal, Stripe, Mollie, Razorpay) vonatkozó külön horgokat a [Horgok: fizetési módok](https://hub.hellowp.io/hu/plugins/ameliabooking/fejlesztoknek-horgok-fizetesi-modok/) fejezet sorolja fel.

## Fizetés módosítása

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_payment_updated_filter` | szűrő | az admin felületen végzett módosítás előtt, módosíthatod a fizetési adatot | `$payment` |
| `amelia_before_payment_updated` | művelet | a módosítás előtt | `$payment` |
| `amelia_after_payment_updated` | művelet | a módosítás után | `$payment` |

```php
function example($payment)
{
    // fizetési adat módosítása
    return $payment;
}

add_filter('amelia_before_payment_updated_filter', 'example', 10, 1);
```

## Fizetések lekérése

| Horog | Típus | Mikor fut | Paraméter |
|---|---|---|---|
| `amelia_get_payments_filter` | szűrő | az admin felületre visszaadott fizetések lekérése előtt, módosíthatod a listát | `$payments` |
| `amelia_get_payments` | művelet | a lekérés előtt | `$payments` |

## Visszatérítés

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_payment_refunded` | művelet | a fizetés visszatérítése előtt | `$payment`, `$amount` |
| `amelia_after_payment_refunded` | művelet | a visszatérítés után | `$payment`, `$amount` |

```php
function example($payment, $amount)
{
    // saját kód
}

add_action('amelia_after_payment_refunded', 'example', 10, 2);
```

## Fizetés feldolgozása

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_payment_processed_filter` | szűrő | mielőtt a fizetési szolgáltató feldolgozza a fizetést, módosíthatod a fizetési adatot | `$paymentData`, `$reservation` |
| `amelia_before_payment_processed` | művelet | a feldolgozás előtt | `$paymentData`, `$reservation` |

Ezek a horgok a Mollie, a WooCommerce és a Barion esetén nem futnak le.

## Mentés és végösszeg

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_payment` | szűrő | mielőtt a fizetési adat az adatbázisba kerül | `$paymentData`, `$amount` |
| `amelia_modify_payment_amount` | szűrő | a foglalás végső, kiszámolt árának módosítása | `$price`, `$booking` |

```php
function example($price, $booking)
{
    // ár módosítása
    return $price;
}

add_filter('amelia_modify_payment_amount', 'example', 10, 2);
```

## Fizetési link visszahívása

Ezek a horgok a fizetési link vagy a felületről indított fizetés visszahívása (callback) körül futnak.

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_payment_link_callback_filter` | szűrő | a visszahívás előtt, módosíthatod a fizetési adatot | `$payment`, `$data` |
| `amelia_before_payment_link_callback` | művelet | a visszahívás előtt | `$payment`, `$data` |
| `amelia_after_payment_link_callback` | művelet | a visszahívás után | `$payment`, `$data` |

## Felületről létrehozott fizetési link

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_payment_from_panel_created_filter` | szűrő | a fizetési link létrehozása előtt, módosíthatod az adatot | `$data` |
| `amelia_before_payment_from_panel_created` | művelet | a létrehozás előtt | `$data` |
| `amelia_after_payment_from_panel_created_filter` | szűrő | a létrehozás után, módosíthatod a fizetési linkeket | `$paymentLinks`, `$data` |
| `amelia_after_payment_from_panel_created` | művelet | a létrehozás után | `$data`, `$paymentLink` |

## Fizetési linkek e-mailekhez és felületekhez

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_payment_link_amount` | szűrő | a fizetési linkek létrehozása előtt módosíthatod a fizetendő összeget | `$amount`, `$data` |
| `amelia_before_payment_links_created` | művelet | az e-mailekhez vagy a felülethez tartozó fizetési linkek létrehozása előtt | `$methods`, `$data`, `$amount` |
| `amelia_payment_links` | szűrő | a linkek felhasználása előtt módosíthatod őket (WooCommerce esetén nem fut le) | `$paymentLinks`, `$amount`, `$data` |
| `amelia_wc_payment_link` | szűrő | a WooCommerce fizetési linkjeinek módosítása | `$paymentLinks`, `$amount`, `$data` |
| `amelia_after_payment_links_created` | művelet | a linkek létrehozása után | `$paymentLinks`, `$data`, `$amount` |

A két paraméteres horgoknál a `add_filter` / `add_action` negyedik argumentuma 2, a háromparaméteresekné 3.
