PayPal IPN-felsökning
PayPal bör automatiskt kunna skicka ett meddelande till din webbplats som uppdaterar donationsstatusen med hjälp av en så kallad IPN-lyssnare. Om du ser att alla dina PayPal-donationer förblir fast i statusen ”Pending” kan det betyda att IPN-lyssnaren inte fungerar för dig.
Steg 1: Kontrollera donationsloggar
Det första steget är att se om det finns några detaljer i donationsloggarna som förklarar varför donationer fortfarande är väntande.
- Gå till Charitable > Donationer och klicka på länken ”Visa” för en viss pågående donation.
- Rulla ner till avsnittet Donationslogg. När din webbplats har problem med IPN har donationsloggen i allmänhet bara en enda loggpost med texten ”Donation created” (Donation skapad), se bilden nedan:
Om din donation visar ytterligare poster i Donationsloggen förutom raden ovan, kolla igenom de ytterligare logglinjerna för att se om något indikerar vad felet kan vara.
Om din donationslogg ser ut som loggen på bilden ovan, och om du ser detta för alla dina PayPal-donationer (inte bara för några få), så är det troligen ett problem med ditt IPN.
Steg 2. Felsök IPN
Använd PayPal-testverktyget
Om du använder en version av Charitable före 1.5.4 kan det hända att du ser ett Sandbox-verktyg i dina PayPal-inställningar. Så här kontrollerar du det:
- Gå till Charitable > Settings > Payment Gateways och klicka på knappen PayPal-inställningar.
- Rulla till botten av inställningsområdet och leta efter avsnittet under rubriken ”Run a Test Donation” (Kör en testdonation).
Om du inte ser det här avsnittet eller om du har en nyare version av Charitable klickar du här för att ladda ner pluginprogrammet PayPal Tester. När du har laddat ner det installerar och aktiverar du det på din webbplats och laddar sedan om sidan med PayPal-inställningar – du bör se avsnittet ”Kör en testdonation” nu:
För att kunna använda verktyget måste du ha skapat minst två sandlådekonton. Om du inte har skapat sandlådekonton ännu kan du läsa den här guiden för att konfigurera dina sandlådekonton.
När du har sandlådekonton klara kan du använda verktyget:
- I ”Sandbox Seller Email Address” skriver du in e-postadressen till det sandlådekonto för handlare som du har skapat.
- Du omdirigeras till PayPals sandlåda för att betala för en falsk donation. Du måste använda ditt sandboxkonto för köpare för att göra betalningen.
- Nästan kommer du tillbaka till din WordPress-instrumentpanel och du bör få återkoppling om huruvida IPN-meddelandet lyckades. Du kommer också att få ett e-postmeddelande med mer information.
Om IPN-meddelandet inte lyckades kan det betyda att din webbhotellsserver behöver några uppgraderingar; e-postmeddelandet du fick borde ha innehållit mer information om detta.
Om din IPN-anmälan lyckades men dina nya PayPal-donationer fortsätter att fastna som Pending, vänligen kontakta oss.
Inställ PayPal IPN manuellt
Om du har följt stegen ovan och du inte får IPN-anmälningarna kan du försöka ställa in anmälningens URL.
- Logga in på ditt PayPal-konto.
- Klicka på kugghjulsikonen i det övre högra hörnet och klicka sedan på ”Kontoinställningar”.
- Klicka på ”Webbplatsbetalningar”.
- För ”Direktbetalningsnotiser” klickar du på Uppdatera.
- Klickar på ”Välj IPN-inställningar”.
- I fältet ”Notification URL” skriver du in din PayPal IPN-URL:
- antingen {https://yoursite.com}/charitable-listener/paypal – använd den här om din webbplats använder vackra permalänkar
- eller {https://yoursite.com}/?charitable-listener=paypal – använd den här om din webbplats inte använder vackra permalänkar.
- Säkerställ att ”Receive IPN messages (Enabled)” (Ta emot IPN-meddelanden (Aktiverad)) är markerad och klicka på knappen Spara.
Nästa steg
Om problemen kvarstår kan du kontrollera följande:
- Kontrollera att PayPal-kontot du använder har en verifierad e-postadress.
- Kontrollera att PayPal tar emot betalningar i samma valuta som Charitable är inställd på.
- Om du har ett brandväggsplugin eller Bad Behavior-plugin installerat kan du försöka inaktivera dem tillfälligt för att se om problemet kvarstår.
- Kontrollera dina inställningar för permalänkar under Settings > Permalinks. Om du använder en anpassad struktur som börjar med index.php är det troligen detta som är problemet.
För det sista, om inget av ovanstående har åtgärdat problemet, vänligen kontakta oss så att vi kan hjälpa dig att identifiera vad som orsakar problemet.