A Stripe kiegészítő beállítása és a fizetés leírásának módosítása
Mit kell előkészítened, hogyan hozod létre a webhookot élő és teszt módban, hová másold az aláíró titkot, és hogyan változtathatod meg a Stripe-nak küldött fizetési leírást.
A Stripe kiegészítő a beállítások oldalon csatlakozik a Stripe-fiókodhoz, és ugyanitt kell megadnod a webhookot is, amelyen át a Stripe visszaszól az oldaladnak a fizetés eseményeiről.
Előfeltételek
Szekció neve “Előfeltételek”- Telepített és aktív Gravity Forms és Stripe kiegészítő.
- Beállított SSL-tanúsítvány az oldalon.
- Egy Stripe-fiók.
- Olyan Stripe-belépés, amelynek szerepköre „owner” (tulajdonos) vagy „administrator” (rendszergazda).
A Stripe beállításainak megnyitása
Szekció neve “A Stripe beállításainak megnyitása”- Jelentkezz be a WordPress admin felületére.
- Kattints az Űrlapok → Beállítások menüpontra.
- Válaszd a Stripe fület.
Itt találod a csatlakozást (élő vagy teszt mód), a webhook beállításait és a fizetésgyűjtés módját.
A mód mondja meg, melyik Stripe-környezetbe kerülnek az űrlapbeküldések.
| Mód | Mit csinál |
|---|---|
| Élő (Live) | Valódi tranzakciókat indít a Stripe-fiókodban. |
| Teszt (Test) | A beküldés a Stripe tesztkörnyezetébe megy, tényleges terhelés nincs. |
Webhookok
Szekció neve “Webhookok”Az élő környezetben mindenképp be kell állítanod a webhookot, a tesztkörnyezetben pedig akkor, ha használod. A Stripe a fizetések és az előfizetések létrehozása közben ezeken a végpontokon keresztül jelzi az eseményeket az oldaladnak. A kiegészítő által figyelt események körét a gform_stripe_webhook szűrő határozza meg, ezzel további eseményekre is feliratkozhatsz.
A beállítások oldalán a Webhook-útmutató megtekintése hivatkozás megnyitja a lépéseket, és megmutatja az oldalad végpont-URL-jét. Mellette egy másolás gomb a vágólapra teszi az URL-t.
A végpont-URL az oldalad címéből és a ?callback=gravityformsstripe toldalékból áll. Ha az oldalad címe https://www.example.com, akkor a végpont:
https://www.example.com/?callback=gravityformsstripeA Stripe 6.0-s kiadása előtt a végpont-URL a webhook-útmutató ablakában szerepelt.
Az élő fiók élő aláíró titkot ad (Live Signing Secret), a tesztfiók tesztaláíró titkot (Test Signing Secret). A kettőt ne keverd össze.
Webhook létrehozása élő módban
Szekció neve “Webhook létrehozása élő módban”- Jelentkezz be a Stripe-fiókod Workbench felületére, a webhookok oldalra, és válaszd az eseménycél létrehozását (Create an event destination).
- Az események forrásánál (Events from) maradjon a Your account, az API-verziónál válaszd a legfrissebbet.
- Az eseményeknél jelöld be az összes esemény kiválasztását (Select all). A Stripe figyelmeztet, hogy ez növelheti a késleltetést, de a mindent kijelölő beállítást érdemes használni: a Stripe gyakran változtat az eseményein, és egy szűkebb lista idővel megszűnhet működni a kiegészítővel. Ha mégis egyenként választasz, legalább a
gform_stripe_webhookszűrő leírásában szereplő eseményeknek szerepelniük kell (a lista változhat), és érdemes minden frissítés után tesztkörnyezetben újra kipróbálni. - Kattints a Continue gombra.
- A célpont típusánál válaszd a Webhook endpoint lehetőséget, majd Continue.
- A hasznos adat stílusáról szóló tájékoztatón is kattints a Continue gombra.
- A Snapshot payloads résznél hagyd az alapértelmezett célpontnevet, írd be a végpont-URL-t, majd Continue.
- A Thin payloads résznél ugyanígy hagyd az alapnevet, írd be ugyanazt a végpont-URL-t, majd Continue.
- Az összegző lépésben ellenőrizd mindkét célpontot, és kattints az Add Destination gombra.
- A Stripe megmutatja mindkét célponthoz az aláíró titkot. Másold ki a Snapshot célpont titkát a vágólap ikonnal, és kattints a Done gombra. A Thin célpont titkát a Gravity Forms jelenleg nem használja.
- Illeszd be a másolt titkot a Stripe beállítások Live Signing Secret mezőjébe.
Webhook létrehozása teszt módban
Szekció neve “Webhook létrehozása teszt módban”A folyamat az élővel megegyezik, csak két különbség van: a képernyő tetején a „Test Mode” felirat látszik, és nem kell két hasznosadat-típust beállítani.
- Nyisd meg a Stripe tesztkörnyezetének Workbench webhook-oldalát, és válaszd az eseménycél létrehozását.
- Az események forrása legyen Your account, az API-verzió a legfrissebb.
- Az eseményeknél jelöld be az összes kijelölését (a figyelmeztetést itt nyugodtan figyelmen kívül hagyhatod), vagy legalább a fent említett eseményeket.
- A célpont típusa Webhook endpoint, majd Continue.
- A célpont beállításánál add meg a végpont-URL-t, és kattints a Create Destination gombra.
- Az eseménycélok áttekintő oldalán a Signing secret alatti szem ikonnal megjelenítheted a titkot, a vágólap ikonnal kimásolhatod.
- Illeszd be a Test Signing Secret mezőbe a Stripe beállításai között.
A webhook bekapcsolásának megerősítése
Szekció neve “A webhook bekapcsolásának megerősítése”- Jelöld be az I have enabled the Gravity Forms webhook URL in my Stripe account (a Gravity Forms webhook-URL-jét bekapcsoltam a Stripe-fiókomban) négyzetet.
- Kattints az oldal alján a Beállítások mentése gombra.
Fizetésgyűjtés
Szekció neve “Fizetésgyűjtés”Ez a rész a Stripe kiegészítő 2.6-os kiadásától létezik, korábbi kiadásokban nincs a beállítások között.
- Görgess a Payment Collection (fizetésgyűjtés) részhez.
- Válaszd ki a fizetésgyűjtési módot, vagyis azt, hogyan kéri be az űrlap a fizetési adatokat.
A beállítások mentése után a Stripe-kompatibilis űrlap összeállítása következik.
Tudnivalók
Szekció neve “Tudnivalók”- Egy Stripe-fiókhoz legfeljebb 16 webhook-végpont tartozhat.
- A Stripe Checkout csak nyilvános oldalon próbálható ki. Ha az oldalad nem nyilvános, a Checkout oldal nem jelenik meg.
A Stripe-nak küldött fizetési leírás módosítása
Szekció neve “A Stripe-nak küldött fizetési leírás módosítása”Ha meg akarod változtatni azt a leírást, amelyet az űrlap a Stripe-nak küld a fizetéshez, a gform_stripe_charge_description szűrőt használd. A kódot tedd a sablonod functions.php fájljába, vagy ideálisan egy saját kis bővítménybe.
add_filter( 'gform_stripe_charge_description', 'change_stripe_description', 10, 3 );function change_stripe_description( $description, $strings, $entry ) { return $description . ' Purchased By: ' . rgar( $entry, '1.5' );}A szűrő megkapja az eredeti leírást ($description), a hozzá tartozó szövegeket és a bejegyzést ($entry). A példa az eredeti leírás után fűzi hozzá, ki vásárolt, a beküldött mező értéke alapján. Az 1.5 annak a mezőnek (és al-beviteli mezőjének) az azonosítója, amelynek az értékét hozzáfűzöd, a saját űrlapodhoz igazítsd.
Készült: