Article View: be.comp.programming
Article #13302Re: XML & ASP
From: zussie
Date: Thu, 02 Aug 2001 19:58
Date: Thu, 02 Aug 2001 19:58
69 lines
3214 bytes
3214 bytes
Bart:
>De bezoekers van onze site bestellen een product, vullen hun gegevens in,
>klikken dan op "checkout". Dan krijgen ze een scherm met hun ingevulde
>gegevens en dan moeten ze hun kredietkaart kiezen, creditcardnumber ingeven,
>naam op kaart en vervaldag. Bij het klikken op "checkout" worden de
>gegevens verstuurd naar Abssys (Belgisch bedrijf dat de transacties regelt).
>Die sturen een bevestiging van de transactie in XML.
>Ik krijg hetvolgende op het scherm bij betaling:
> <?xml version="1.0" ?>
> <ncresponse orderID="136" PAYID="35428" NCSTATUS="" NCERROR=""
>NCERRORPLUS="!" ACCEPTANCE="test123" STATUS="9" />
>
>Status 9 wil zeggen dat de betaling geaccepteerd is. Maar de bezoekers van
>onze site moeten dit niet te zien krijgen, die moeten de eigenlijke
>confirmation pagina te zijn krijgen. Maar dat is nu juist het probleem.
>Hoe doe ik dit ?
>
>Dit is zowat wat het moet zijn, maar waar moet ik dit defini�ren ?
>
>If status="9" Then
> Open "confirm.asp"
>Else
> Write "Uw betaling werd niet aanvaard, controleer of u de juiste
>gegevens vermeld hebt"
>End if.
met xslt zou ik ongeveer het volgende doen:
..
<xsl:template match="ncresponse">
<xsl:choose>
<xsl:when test="@STATUS = 9">
<xsl:call-template name="accepted"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="refused"/>
<xsl:otherwise>
</xsl:choose>
</xsl:template>
..
>Ik had gedacht aan het volgende:
>Op de pagina waar ze hun kredietkaartgegevens invullen, bij het klikken op
>"checkout" een klein venstertje te openen die de gegevens verstuurd naar
>Abssys en bij ontvangst van de XML-code dit venstertje automatisch te
>sluiten en in het hoofdvenster de confirmation page te tonen.
>
>Is dit te realiseren? Indien ja, hoe doe ik dit ?
als je bedoelt in javascript, dan wordt het moeilijk om de response te
parsen zonder een roll yer own xml parser te implementeren. maar met
een regexp kun je vrij makkelijk de status attribuut eruit parsen:
var re = /STATUS=\"9\"/;
if (re.test(responseXml))
{
// whoopee
}
else
{
// bummer
}
groetjes, su.
--
ach wat, een paar nodes meer of minder..
wat is nou een petaflop?
Technical Details
Message-ID:
<3b69a7c5.94412563@news>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!195.86.7.162!newsfeed.wirehub.nl!newshub1.nl.home.com!news.nl.home.com!dbsch1.home.nl.POSTED!not-for-mailReferences:
<jwha7.7703$lB.1501901@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,a577b1f5ee61a7ce X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,a577b1f5ee61a7ce X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-08-02 13:21:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!195.86.7.162!newsfeed.wirehub.nl!newshub1.nl.home.com!news.nl.home.com!dbsch1.home.nl.POSTED!not-for-mail From: su@islief.nl (zussie) Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: XML & ASP Message-ID: <3b69a7c5.94412563@news> References: <jwha7.7703$lB.1501901@afrodite.telenet-ops.be> X-Newsreader: Forte Free Agent 1.11/32.235 Lines: 69 Date: Thu, 02 Aug 2001 19:58:38 GMT NNTP-Posting-Host: 212.120.127.201 X-Complaints-To: abuse@home.nl X-Trace: dbsch1.home.nl 996782318 212.120.127.201 (Thu, 02 Aug 2001 21:58:38 MET DST) NNTP-Posting-Date: Thu, 02 Aug 2001 21:58:38 MET DST Organization: @Home Network