Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

Îåêßíçóå áðü ôï ìÝëïò mkoukou. Τελευταία δημοσίευση από το μέλος mkoukou στις 03-08-2011, 10:28. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  02-08-2011, 18:40 66732

    Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Καλησπέρα,

    Αντιμετωπίζω ένα πρόβλημα στη σύνδεση μου με την Alpha Bank (Delta Pay)

    Προσπαθώ να τρέξω την παρακάτω σελίδα για να συνδεθώ με το σύστημα. Απλά κάνει ένα postback κι αυτό ήταν όλο.

    Έχει κάποιο κάποια ιδέα για το τι μπορεί να συμβαίνει.

    Ευχαριστώ



    <%@ Page Language="vb" AutoEventWireup="true" CodeBehind="Booking4.aspx.vb" Inherits=".Booking4" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <form action="https://www.deltapay.gr/entry.asp" method="post">
                <input type="hidden" name=" MerchantCode" value="121212"/>
                <input type="hidden" name="Charge" value="0,01"/>
                <input type="hidden" name="CurrencyCode" value="978"/>
                <input type="hidden" name="CardHolderName" value="John Doe"/>
                <input type="hidden" name="CardHolderEmail" value="[email protected]"/>
                <input type="hidden" name="Installments" value="0"/>
                <input type="hidden" name="TransactionType" value="1"/>
                <input type="hidden" name="Param1" value="12345"/>
                <input type="hidden" name="Param2" value="Client Name"/>
                <input type="submit" value="Pay with DeltaPAY"/>
            </form>

        </div>
        </form>
    </body>
    </html>
  •  02-08-2011, 20:01 66733 σε απάντηση της 66732

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Χωρίς να λες τί μήνυμα λάθους εμφανίζεται, αν εμφανίζεται, είναι αδύνατο να μαντέψουμε τί μπορεί να συμβαίνει. Αν και το Inherits=".Booking4" θα έπρεπε να σου δημιουργεί compilation errors.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  02-08-2011, 21:12 66734 σε απάντηση της 66732

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Έχεις ένα δεύτερο <form> μέσα στο <form runat="server">, κάτι που είναι invalid HTML. Μάλλον ο browser μπερδεύεται και αντί να κάνει post στο "https://www.deltapay.gr/entry.asp" κάνει απλά postback. Το <form runat="server"> μάλλον δεν σου χρειάζεται οπότε δοκίμασε να το αφαιρέσεις. 
    Τάσος Καραγιάννης

    Baby debugging steps...
  •  02-08-2011, 22:13 66735 σε απάντηση της 66734

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Τάσο σ' αυτό που λες έχεις δίκιο. Το δοκίμασα και τρέχει. Το πρόβλημα είναι ότι η σελίδα κανονικά είναι κάτω από μια master page. Εκεί υπάρχει κάποια ιδέα για το πως μπορώ να αποφύγω το <form>;
  •  02-08-2011, 22:59 66736 σε απάντηση της 66735

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Υπάρχουν δύο τρόποι. Ο ένας είναι να κάνεις το submit εντελώς προγραμματιστικά, μόνο με VB. Αν και είναι κομψή λύση, θα σου δημιουργήσει ενδεχομένως προβλήματα που περισσότερο θα σε παιδέψουν παρά θα σε βοηθήσουν. 

    Ο άλλος τρόπος είναι να έχεις μία .aspx σελίδα (έστω payment.aspx) χωρίς κάποιο master page με τα στοιχεία της φόρμας που θέλεις. Αυτή η σελίδα δεν θα εμφανίζεται καθόλου στον χρήστη. Όταν ο χρήστης κάνει κλικ στο κουμπί της πληρωμής θα κάνεις εσύ ένα redirect στην payment.aspx. Στην payment.aspx θα βάλεις και λίγη javascript η οποία θα τρέχει απευθείας και θα κάνει αυτή submit τη φόρμα. Πρακτικά ο χρήστης σου δεν θα δει καθόλου αυτήν τη σελίδα. 

    <html>
    <head>
        <title>Payment gateaway to DeltaPay</title>
    </head>
    <body>
        <div>
            <form id="payment" action="https://www.deltapay.gr/entry.asp" method="post">
                <input type="hidden" name=" MerchantCode" value="121212"/>
                <input type="hidden" name="Charge" value="0,01"/>
                <input type="hidden" name="CurrencyCode" value="978"/>
                <input type="hidden" name="CardHolderName" value="John Doe"/>
                <input type="hidden" name="CardHolderEmail" value="[email protected]"/>
                <input type="hidden" name="Installments" value="0"/>
                <input type="hidden" name="TransactionType" value="1"/>
                <input type="hidden" name="Param1" value="12345"/>
                <input type="hidden" name="Param2" value="Client Name"/>
                <input type="submit" value="Pay with DeltaPAY"/>
            </form>
        </div>
        <script type="text/javascript">
            document.getElementById('payment').submit();
        </script>
    </body>
    </html>
     



    Τάσος Καραγιάννης

    Baby debugging steps...
  •  02-08-2011, 23:44 66737 σε απάντηση της 66736

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Τάσο σ' ευχαριστώ για την απάντησή σου. Δουλεύει αυτός ο τρόπος.

    Σου είναι εύκολο να μου δώσεις ένα μικρό παράδειγμα για το πως μπορώ να χρησιμοποιήσω τον πρώτο τρόπο; 

    Έχω ακόμα μία ερώτηση. Όταν επιστρέφει από την πληρωμή ο χρήστης στο site έρχεται ένα form element με κάποιους παραμέτρους. Π.χ. Param1 και Param2. Πως μπορώ να διαβάσω τις τιμές τους μέσα στη VB;

    Ευχαριστώ
  •  03-08-2011, 08:08 66738 σε απάντηση της 66737

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Δες σε αυτό το thread http://www.dotnetzone.gr/cs/forums/thread/62175.aspx για να πάρεις μία ιδέα για τον πρώτο τρόπο. 

    Για τη δεύτερη ερώτηση, αν θέλεις μπορείς να εξηγήσεις λίγο παραπάνω; Πως ακριβώς έρχεται αυτό το form element;


    Τάσος Καραγιάννης

    Baby debugging steps...
  •  03-08-2011, 10:28 66739 σε απάντηση της 66738

    Απ: Πρόβλημα σύνδεσης με το σύστημα DeltaPay της Alpha Bank

    Καλημέρα,

    Κοίταξα τη φόρμα επιστροφής και τελικά το μόνο που χρειάζεται μέσα στον κώδικα είναι το Request.Form("Param1") για να το διαβάσεις.

    Παιδιά σας ευχαριστώ για τη βοήθεια σας

    Μιχάλης
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems