# Horgok: fizetési módok

> A WooCommerce, a Mollie, a PayPal, a Stripe és a Razorpay fizetésének módosítására szolgáló szűrők és műveletek.

Az Amelia fizetési móddal kapcsolatos horgaival a fizetési adatot módosíthatod, vagy saját kódot futtathatsz a fizetés feldolgozásakor, a bővítmény fájljainak módosítása nélkül. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

## WooCommerce

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_wc_cart_filter` | szűrő | mielőtt az időpont a WooCommerce kosárba kerül, módosíthatod az adatot | `$appointmentData` |
| `amelia_before_wc_cart` | művelet | a kosárba kerülés előtt | `$appointmentData` |
| `amelia_get_wc_products_filter` | szűrő | az admin oldalra visszaadott WooCommerce-termékek módosítása | `$products` |
| `amelia_get_wc_products` | művelet | a WooCommerce-termékek lekérése előtt | `$products` |
| `amelia_checkout_data` | szűrő | a pénztár adatainak (például számlázási adatok) módosítása a WooCommerce-fizetés feldolgozása előtt | `$data`, `$container`, `$wc_key` |
| `amelia_get_modified_price` | szűrő | a WooCommerce végső fizetendő összegének módosítása | `$paymentAmount`, `$wcItemAmeliaCache`, `$bookableData` |
| `amelia_wc_redirect_page` | szűrő | az átirányítási cím (például kosár vagy pénztár oldal) módosítása | `$redirectUrl`, `$appointmentData` |

```php
function example($appointmentData)
{
    // időpontadat módosítása
    return $appointmentData;
}

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

## Mollie

| Horog | Típus | Mikor fut | Paraméter |
|---|---|---|---|
| `amelia_before_mollie_redirect_filter` | szűrő | mielőtt a Mollie átirányítási címe visszaadódik, módosíthatod a foglalási adatot | `$bookingData` |
| `amelia_before_mollie_redirect` | művelet | az átirányítási cím visszaadása előtt | `$bookingData` |

## PayPal

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_paypal_execute_filter` | szűrő | a PayPal-fizetés végrehajtása előtt, módosíthatod az összeget | `$paymentAmount`, `$reservation` |
| `amelia_before_paypal_execute` | művelet | a végrehajtás előtt | `$paymentAmount`, `$reservation` |
| `amelia_after_paypal_execute_filter` | szűrő | a végrehajtás után, módosíthatod a PayPal válaszát | `$response`, `$reservation` |
| `amelia_after_paypal_execute` | művelet | a végrehajtás után | `$response`, `$reservation` |

```php
function example($paymentAmount, $reservation)
{
    return $paymentAmount;
}

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

## Stripe

| Horog | Típus | Mikor fut | Paraméter |
|---|---|---|---|
| `amelia_before_stripe_payment` | szűrő | a fizetés végrehajtása előtt, módosíthatod a Stripe-nak küldött adatot | `$stripeData` |

```php
function example_callback($stripeData)
{
    return $stripeData;
}

add_filter('amelia_before_stripe_payment', 'example_callback', 10, 1);
```

## Razorpay

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_razorpay_execute_filter` | szűrő | a fizetés végrehajtása előtt, módosíthatod a rendelés adatait | `$orderData`, `$reservation` |
| `amelia_before_razorpay_execute` | művelet | a végrehajtás előtt | `$orderData`, `$reservation` |
| `amelia_after_razorpay_execute_filter` | szűrő | a végrehajtás után, módosíthatod a választ | `$data`, `$reservation` |
| `amelia_after_razorpay_execute` | művelet | a végrehajtás után | `$response`, `$reservation` |

A kétparaméteres horgoknál a `add_filter` / `add_action` negyedik argumentuma 2, a háromparaméteres `amelia_checkout_data` és `amelia_get_modified_price` esetén 3.
