Elxis CMS Forum
Ελληνικό Forum => Πρόσθετα => Topic started by: Blacksoll on March 24, 2020, 20:57:07
-
Είπα λοιπόν να κάνω μια προσπάθεια μια και κάθομαι σπίτι και βαριέμαι να αρχίσω να περνάω προιόντα στο eshop όχι τόσο για να αυξήσω τις πωλήσεις (που δεν υπάρχουν), αλλά περισσότερο για να ξέρουν οι πελάτες τιμές και να μην με τρελαίνουν στα τηλέφωνα. Πέρα απο τον κλασικό τρόπο κατάθεση σε τραπεζικό λογαριασμό είπα να δω πως μπορεί να πληρώσει κάποιος και με κάρτα. Απο την τράπεζα μου ζητήσαν εκτός απο όλα τα υπόλοιπα και τα παρακάτω που δεν ξέρω τι να τους στείλω :
Referrer URL: Το URL της σελίδας από την οποία θα γίνεται η αποστολή των δεδομένων για τις δοκιμαστικές συναλλαγές.
Success URL: Το URL της σελίδας στην οποία θα επιστρέφεται η απάντηση όταν πραγματοποιηθεί επιτυχής δοκιμαστική συναλλαγή.
Failure URL: Το URL της σελίδας στην οποία θα επιστρέφεται η απάντηση όταν πραγματοποιηθεί ανεπιτυχής δοκιμαστική συναλλαγή.
Backlink URL: Το URL στο οποίο επιστρέφεται ο χρήστης όταν πιέσει το κουμπί «Ακύρωση». IP address: Η IP address του server από τον οποίο θα στέλνονται τα requests για τον ticketing μηχανισμό
Μέθοδος απάντησης (GET ή POST): Αφορά τον τρόπο με τον οποίο θα στέλνεται η απάντηση στα URL επιτυχίας/αποτυχίας
Εσείς που φτιάχνεται τέτοια shop μπορείτε να μου δώσετε τα φώτα σας ; Μήπως να μην ασχοληθώ και να το αναλάβει κάποιος επαγγελματίας ;
Πόσο εύκολο είναι για έναν άσχετο σαν και εμένα να κάνει όλα τα απαραίτητα για την διασύνδεση με την τράπεζα ; (ΠΕΙΡΑΙΩΣ)
-
Για την Πειραιώς θα χρησιμοποιήσεις την μέθοδο πληρωμής ePos Paycenter.
Όταν πας να την προσθέσεις στις παραμέτρους θα δεις στην βοήθεια να σου δίνει όλες αυτές τις URL που θέλεις (με πράσινο χρώμα).
Website url , Referrer url , Success page, Failure page, Cancel page, Response method
-
Τόσο απλό...... Ευχαριστώ πολύ datahell για την βοήθεια.
-
Επανέρχομαι μια και έχω άλλο ένα θεματάκι. Αφού μου ενεργοποιησε η τράπεζα ένα test account και έβαλα τα απαραίτητα στο module η παρακάτω σελλίδα μου βγάζει HTTP ERROR 500. Η παρραγγελία γίνεται παρόλα αυτά και πάει σε κατάσταση αναμονής πληρωμής
https://www.yoursite.com/shop/prepay.html?orderid=XX
-
Error log :
[2020-04-18 16:10:07] ERROR in file /var/www/vhosts/mysite.com/components/com_shop/includes/pm/epos/epos.php line 189
Uncaught Error: Call to a member function makeOrderCode() on null in /var/www/vhosts/mysite.com/components/com_shop/includes/pm/epos/epos.php:189
Stack trace:
#0 /var/www/vhosts/mysite.com/components/com_shop/controllers/customer.php(1318): eposShopPay->processor(Object(ordersDbTable), 'order', 19, '40.84')
#1 /var/www/vhosts/mysite.com/components/com_shop/shop.php(73): customerShopC->prepay()
#2 /var/www/vhosts/mysite.com/includes/libraries/elxis/document.class.php(1183): shopRouter->route()
#3 /var/www/vhosts/mysite.com/includes/libraries/elxis/document.class.php(953): elxisDocument->renderComponent()
#4 /var/www/vhosts/mysite.com/includes/loader.php(245): elxisDocument->make()
#5 /var/www/vhosts/mysite.com/index.php(18): require('/var/www/vhosts...')
#6 {main}
thrown
-
Ουυυπς! Κάτι μου ξέφυγε! Διόρθωση:
Άνοιξε το αρχείο components/com_shop/includes/pm/epos/epos.php
Πήγαινε στη γραμμές 177-179:
$eLang = eFactory::getLang();
$eDoc = eFactory::getDocument();
$elxis = eFactory::getElxis();
Πρόσθεσε από κάτω:
$helper = eRegistry::get('shophelper');
Αποθήκευσε και ξαναδοκίμασε
-
Ευχαριστώ datahell !
Δούλεψε μιά χαρά. Τώρα έχω θέμα μετά την επιτυχή συναλλαγή, Success page...................
https://www.mysite.gr/inner.php/shop/paytask?pid=X
BAD REQUEST
-
Το "X" είναι παράδειγμα! Στη θέση του "X" βάζεις το id της μεθόδου πληρωμής ePOS.
Πχ αν είναι το 4 η url θα είναι:
https://www.mysite.gr/inner.php/shop/paytask?pid=4
Το id το βλέπεις στη σελίδα που επεξεργάζεσε τη μέθοδο πληρωμής (ή και στη λίστα με τις μεθόδους πληρωμής αν θυμάμαι καλά).
-
Το θέμα είναι ότι μετά την επιτυχή συναλλαγή στην σελλίδα της Πειραιώς, γίνεται redirection πίσω στο shop.
Σε αυτό το σημείο λοιπόν το redirection έχει αυτή τη url με το "X" και όχι με κάποιο νούμερο. Οπότε κ το BAD REQUEST.
-
Ισχύει η προηγούμενη απάντησή μου. Το πρόβλημα είναι στη "Success page" που έχεις δηλώσει στην τράπεζα, θέλει διόρθωση το "X".
-
Ισχύει η προηγούμενη απάντησή μου. Το πρόβλημα είναι στη "Success page" που έχεις δηλώσει στην τράπεζα, θέλει διόρθωση το "X".
Άργησα λίγο αλλά το έπιασα.........Όταν δεν προσέχεις αυτά που διαβάζεις......
Ευχαριστώ !!!
-
Ξανά εδώ !!!
Έστειλα τελικά το σωστο url στην τράπεζα και το άλλαξαν. Τωρα όμως μετά απο επιτυχημένη συνναλλαγή το redirection γυρνάει σε
https://mysite.gr/shop/error.html?err=9&reason=hash
-
ΟΚ. Αυτός είναι λάθος υπολογισμός του hash. Αν θέλεις στείλε μου με ένα προσωπικό μήνυμα στοιχεία πρόσβασης στο site σου (αρχεία και elxis) για να το δοκιμάσω και να το φτιάξω.
Τη συγκεκριμένη μέθοδο πληρωμής δεν την έχω δοκιμάσει, είσαι ο πρώτος που τη χρησιμοποιεί!
-
Ενημερωτικά: Το πρόβλημα λύθηκε, έγινε μικρή διόρθωση στην μέθοδο ePOS του Open Shop και πλέον δουλεύει άψογα με την τράπεζα Πειραιώς.
Επίσης ενημέρωσα το component Open Shop (https://www.elxis.net/edc/ecommerce/110.html) στο elxis.net με αυτή τη διόρθωση.
-
Επανέρχομαι μια κ μετα το update σε 5.1 ( υποθέτω, γιατί το μόνο που άλλαξε είναι αυτό) έχω το εξής θέμα. Στο check out όταν πρέπει να γίνει το redirection αυτή η σελλίδα https://mysite.gr/shop/prepay.html?orderid=50 βγάζει HTTP ERROR 500.
Στις πληρωμές openpay όμως όλα δουλεύουν σωστά. Αυτό γίνεται μόνο στο καλάθι.
-
Πρέπει να δώσεις την αληθινή URL για να καταλάβουμε το πρόβλημα. Ερώτηση: το htaccess δουλεύει κανονικά; Οι SEO URLs δηλαδεί δουλεύουν;
-
Ναι όλα δουλεύουν μια χαρά. Η έτσι νομιζω.... Δες εδώ:
https://ktirioservice.gr/shop/prepay.html?orderid=50
Αν π.χ. ζητήσεις το orderid=44 σου βγάζει ότι έχει πληρωθεί, το 49 Invalid order! και τα λοιπά....
-
Υπάρχει κάποιο σφάλμα στην php. Πήγαινε στη διαχείριση του Elxis και δες το error.log.
Επισκέψου το link που έγραψες, το αποτέλεσμα είναι λευκή σελίδα.
Ακολούθως πήγαινε: Διαχείριση > Ιστότοπος > Καταγραφές > Τσέκαρε το error.log (Σφάλμα) και πάτα "Προβολή"
Κάνε scroll κάτω-κάτω και κάνε copy-paste το τελευταίο σφάλμα που σου έχει γράψει σχετικό με το Open Shop.
-
Εδώ είμαστε :
[2021-01-20 19:42:56] ERROR in file /var/www/vhosts/burnerservice.eu/ktirioservice.gr/components/com_shop/includes/pm/epos/epos.php line 195
Uncaught Error: Call to a member function countryISO3166() on null in /var/www/vhosts/burnerservice.eu/ktirioservice.gr/components/com_shop/includes/pm/epos/epos.php:195
Stack trace:
#0 /var/www/vhosts/burnerservice.eu/ktirioservice.gr/components/com_shop/controllers/customer.php(1323): eposShopPay->processor(Object(ordersDbTable), 'order', 50, '45.40')
#1 /var/www/vhosts/burnerservice.eu/ktirioservice.gr/components/com_shop/shop.php(73): customerShopC->prepay()
#2 /var/www/vhosts/burnerservice.eu/ktirioservice.gr/includes/libraries/elxis/document.class.php(1183): shopRouter->route()
#3 /var/www/vhosts/burnerservice.eu/ktirioservice.gr/includes/libraries/elxis/document.class.php(953): elxisDocument->renderComponent()
#4 /var/www/vhosts/burnerservice.eu/ktirioservice.gr/includes/loader.php(245): elxisDocument->make()
#5 /var/www/vhosts/burnerservice.eu/ktirioservice.gr/index.php(18): require('/var/www/vhosts...')
#6 {main}
thrown
-
Ο δαίμον του τυπογραφείου ξαναχτύπησε!
Άνοιξε αυτό το αρχείο:
components/com_shop/includes/pm/epos/epos.php
Πήγαινε στη γραμμή 195
Αντικατέστησε αυτό:
$iso3166 = $pay->paymod->countryISO3166($row->bcountry);
με αυτό:
$iso3166 = $this->countryISO3166($row->bcountry);
Αποθήκευσέ το και είσαι έτοιμος.
-
Όπως πάντα γρήγορος και ακριβής !
Ευχαριστώ ! ;)