# PayPal: Standard és Express

> A PayPal Standard és a PayPal Express beállítása, az IPN és a kódolás ellenőrzése, a fizetés menete.

A PayPal két átjáróval érhető el: **PayPal Standard** és **PayPal Express**. Az Express a Standard továbbfejlesztett, megbízhatóbb és biztonságosabb változata, és ezt ajánlott választani. Mindkettőhöz PayPal-fiók kell, az API-adatokhoz üzleti (Business) fiók.

## PayPal Standard

A Standard gyorsan beállítható. Indiai kereskedőknél figyelj arra, hogy a PayPal 2021 áprilisától belföldi szolgáltatást Indiában már nem nyújt, csak a nemzetközi forgalmú kereskedőket támogatja.

1. Nyisd meg a **Restrict → Settings → General** fület, és kapcsold be a **PayPal Standard** átjárót.
2. A **PayPal Settings** alatt add meg a PayPal-fiókodhoz tartozó e-mail-címet. Ez az egyetlen kötelező beállítás.
3. Ajánlott megadni az API-kulcsokat is (lásd [PayPal API-kulcsok és tesztfiókok](https://hub.hellowp.io/hu/plugins/learndash-restrict-content-pro/fizetesi-atjarok-paypal-api-kulcsok/)). Ezek nélkül a tagok nem tudják a saját tagságukat lemondani a bővítményen belül, és az olyan funkciók sem működnek, mint a tagsági szintek közti váltás előfizetésnél. Az API-kulcsokat a **Restrict → Settings → Payments** fülön kell megadni.

Három további, nem kötelező beállítás van:

| Beállítás | Mit csinál |
| --- | --- |
| **PayPal Page Style** | A PayPal-oldal sablonja, amelyet a tagságot vásárlók látnak. |
| **Disable cURL** | Csak akkor jelöld be, ha a tárhelyed nem támogatja a cURL-t. Általában nem kell. |
| **Disable IPN Verification** | Csak akkor jelöld be, ha a PayPal IPN-értesítések feldolgozása nem működik, vagyis a tagok fiókja nem lesz magától aktív (függőben marad). |

### Azonnali fizetési értesítés (IPN)

Az IPN az a rendszer, amelyen át a PayPal jelzi a bővítménynek, ha egy előfizetés változik (befizetés, lemondás stb.). A bővítmény megpróbálja magától bekapcsolni, ritkán viszont kézzel kell a PayPal-fiókban:

1. Lépj be a PayPal-fiókodba, és nyisd meg az **Account Settings → Website payments → Instant Payment Notifications** oldalt. Ha nem találod, nyisd meg közvetlenül a `https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-ipn-notify` címet.
2. Kattints az **Update** gombra.
3. Kapcsold be az IPN-t, és az értesítési URL-nek ezt add meg:

```text
http://sajatoldal.example/?listener=IPN
```

A `sajatoldal.example` helyére a saját domained kerüljön. Ha a webhelyed HTTPS-t használ, `https://` legyen a cím elején.

Ha másik rendszerből költözöl PayPal-lal ismétlődő előfizetésekkel, és az is IPN-t használt, érdemes a régi IPN-címről 301-es átirányítást beállítani az új címre. Így a régi címre még érkező értesítések is eljutnak a helyes helyre.

### A kódolás ellenőrzése a PayPal-fiókban

Az ékezetes és különleges karakterek hibáinak elkerüléséhez ellenőrizd a PayPal kódolási beállítását:

1. Lépj be a PayPal-fiókodba, és nyisd meg a profilodat.
2. A **My selling tools** alatt keresd a „PayPal button language encoding” részt. Ha nem találod, itt éred el: `https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-language-encoding`.
3. A webhelyed nyelve legyen helyesen beállítva.
4. Kattints a **More Options** gombra.
5. A kódolás legyen **UTF-8**.
6. Mentsd a beállításokat.

## PayPal Express

Az Express beállítása hasonló, de az API-adatok itt kötelezők.

1. Nyisd meg a **Restrict → Settings → General** fület, és kapcsold be a **PayPal Express** átjárót.
2. A **PayPal Settings** alatt add meg a PayPal-fiókodhoz tartozó e-mail-címet.
3. A **PayPal API Credentials** alatt add meg az Express API-adatait. Ezekre mindenképp szükség van, és a bővítmény API-aláírást (Signature) kér. A megszerzésük lépései: [PayPal API-kulcsok és tesztfiókok](https://hub.hellowp.io/hu/plugins/learndash-restrict-content-pro/fizetesi-atjarok-paypal-api-kulcsok/).

A nem kötelező beállítások ugyanazok, mint a Standardnál: **PayPal Page Style**, **Disable cURL** és **Disable IPN Verification**.

### A fizetés menete

Az Express többlépéses folyamat:

1. A vásárló kitölti a regisztrációs űrlapot. Ez az az oldal, amelyen a `[register_form]` rövidkód van.
2. Az űrlap elküldése után a PayPal oldalára kerül, ahol több képernyőn végigvezetik a fizetést.
3. Az **Agree and Continue** gombra kattintva visszatér a webhelyedre, ahol egy megerősítő űrlapot lát.
4. A **Confirm** gombra kattintva a fizetés lezárul, és a vásárló a sikeres oldalra kerül.

### Az IPN az Expressnél

Az IPN szerepe ugyanaz, mint a Standardnál, de az értesítési URL más:

```text
http://sajatoldal.example/?listener=EIPN
```

A bekapcsolás helye és lépései a Standardnál leírtakkal azonosak: **Account Settings → Website payments → Instant Payment Notifications**, majd **Update**. A domain helyére a sajátodat írd, HTTPS-nél `https://` kell. A kódolási beállítást (UTF-8) itt is érdemes ellenőrizni, a lépései a fentiekkel megegyeznek.
