tydalMedlem sedan juni 20034 013 inläggAha, jag trodde din webbplats tog emot all information. Men då borde det bli lättare...
Vad är det för information som skickas från din webbplats till WorldPay via det här formuläret som du vill ha in i databasen? Hur skickas det? Kan man använda GET eller är det POST som gäller?
Om man kan använda GET borde det ju räcka med en header("Location...
Annars måste du nog köra variant 1 eftersom besökarens webbläsare måste ta kontakten då den ska fortsätta där (med kreditkortsnumret). Variant 1 går ju att kompletter med en vanlig submitbutton för de som inte har javaskript.
Web-TorMedlem sedan nov. 200013 890 inlägg
tydal skrev:
Vad är det för information som skickas från din webbplats till WorldPay via det här formuläret som du vill ha in i databasen?
Det som ska in i databasen är produkt id, antal m.m.. Det som ska skickas till WorldPay är Namn, adress, land m.m. Det enda som ska till båda ställena är egentligen ett unikt id som används för att identifiera köpet.
tydal skrev:
Hur skickas det? Kan man använda GET eller är det POST som gäller?
Måste vara POST
GislavedMedlem sedan nov. 20041 740 inläggAnvänder du en sida för att bekräfta att besökaren beställer något? I så fall är det en ganska enkel match.
Redan när besökaren kommer till bekräftelsesidan sparas all information i databasen. I ett fält som du kallar confirmed eller något liknande sparar du värdet no. På bekräftelsesidan visar du upp samtliga uppgifterna, samtidigt som du har skapat ett formulär med hidden-fält som innehåller samtliga uppgifter som ska skickas till worldpay, samt en bekräfta-knapp.
När du sedan får ett positivt svar från WorldPays webbtjänst att transaktionen för det aktuella ID-numret har gått igenom är det bara att uppdatera fältet confirmed och sätta värdet till yes istället för no.
Web-TorMedlem sedan nov. 200013 890 inlägg
Gislaved skrev:
Använder du en sida för att bekräfta att besökaren beställer något?
Nja, jag har inte någon renodlad bekräftelsesida. Beställningssidan fungerar även som bekräftelsesida. Jag skulle naturligtvis kunna spara alla uppgifter så fort besökaren kommer in på denna sida men det skulle troligtvis innebära massor av skräp i databasen från kunder som aldrig klickat på köp-knappen eller backat och ändrat sin beställning.
Gislaved skrev:
När du sedan får ett positivt svar från WorldPays webbtjänst att transaktionen för det aktuella ID-numret har gått igenom är det bara att uppdatera fältet confirmed och sätta värdet till yes istället för no.
Hur får jag en sådant svar från WorldPay Select Junior? Trodde bara att det gick att få bekräftelse via e-post och information via kontot man har på WorldPay.
GislavedMedlem sedan nov. 20041 740 inlägg
Web-Tor skrev:
... men det skulle troligtvis innebära massor av skräp i databasen från kunder som aldrig klickat på köp-knappen eller backat och ändrat sin beställning.
Inte nödvändigtvis. Skicka med ett datum, och rensa samtliga poster som är äldre än exempelvis 24 timmar gamla och inte är bekräftade.
Web-Tor skrev:
Hur får jag en sådant svar från WorldPay Select Junior?
Jag ber om ursäkt, men jag har tyvärr inte kännedom om denna specifika webbtjänst. De betaltjänster jag har provat har möjlighet att skicka ett HTTP-GET-anrop till din server med de variabler du vill ha. Har du fått någon manual till tjänsten?
Det är även möjligt att bekräfta ordern genom att läsa av eposten, antingen manuellt (och uppdatera databasen manuellt) eller via ett script som scannar e-posten. Det sistnämnda är dock onödigt krångligt tycker jag.
Web-TorMedlem sedan nov. 200013 890 inlägg
GislavedMedlem sedan nov. 20041 740 inläggGå till Configuration options när du loggat in på http://support.worldpay.com/
Markera rutan use callback. Skriv i adressen till scriptet på din server som ska ta hand om informationen i Callback url-fältet.
Web-TorMedlem sedan nov. 200013 890 inläggOkey, får kika på det i helgen. :)
Web-TorMedlem sedan nov. 200013 890 inläggJo, supportsidorna på WorldPay suger men jag ska nog få ordning på det.
Tack!