Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: Blacksoll on March 24, 2020, 20:57:07

Title: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on March 24, 2020, 20:57:07
Είπα λοιπόν να κάνω μια προσπάθεια μια και κάθομαι σπίτι και βαριέμαι να αρχίσω να περνάω προιόντα στο eshop όχι τόσο για να αυξήσω τις πωλήσεις (που δεν υπάρχουν), αλλά περισσότερο για να ξέρουν οι πελάτες τιμές και να μην με τρελαίνουν στα τηλέφωνα. Πέρα απο τον κλασικό τρόπο κατάθεση σε τραπεζικό λογαριασμό είπα να δω πως μπορεί να πληρώσει κάποιος και με κάρτα. Απο την τράπεζα μου ζητήσαν εκτός απο όλα τα υπόλοιπα και τα παρακάτω που δεν ξέρω τι να τους στείλω :
Code: [Select]
Referrer URL: Το URL της σελίδας από την οποία θα γίνεται η αποστολή των δεδομένων για τις δοκιμαστικές συναλλαγές.
Success URL: Το URL της σελίδας στην οποία θα επιστρέφεται η απάντηση όταν πραγματοποιηθεί επιτυχής δοκιμαστική συναλλαγή.
Failure URL: Το URL της σελίδας στην οποία θα επιστρέφεται η απάντηση όταν πραγματοποιηθεί ανεπιτυχής δοκιμαστική συναλλαγή.
Backlink URL: Το URL στο οποίο επιστρέφεται ο χρήστης όταν πιέσει το κουμπί «Ακύρωση».  IP address: Η IP address του server από τον οποίο θα στέλνονται τα requests για τον ticketing μηχανισμό
Μέθοδος απάντησης (GET ή POST): Αφορά τον τρόπο με τον οποίο θα στέλνεται η απάντηση στα URL επιτυχίας/αποτυχίας

Εσείς που φτιάχνεται τέτοια shop μπορείτε να μου δώσετε τα φώτα σας ; Μήπως να μην ασχοληθώ και να το αναλάβει κάποιος επαγγελματίας ;
Πόσο εύκολο είναι για έναν άσχετο σαν και εμένα να κάνει όλα τα απαραίτητα για την διασύνδεση με την τράπεζα ; (ΠΕΙΡΑΙΩΣ)
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on March 24, 2020, 21:26:29
Για την Πειραιώς θα χρησιμοποιήσεις την μέθοδο πληρωμής ePos Paycenter.
Όταν πας να την προσθέσεις στις παραμέτρους θα δεις στην βοήθεια να σου δίνει όλες αυτές τις URL που θέλεις (με πράσινο χρώμα).
Website url , Referrer url , Success page, Failure page, Cancel page, Response method
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on March 25, 2020, 22:20:29
Τόσο απλό...... Ευχαριστώ πολύ datahell για την βοήθεια.
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on April 16, 2020, 10:15:41
Επανέρχομαι μια και έχω άλλο ένα θεματάκι. Αφού μου ενεργοποιησε η τράπεζα ένα test account και έβαλα τα απαραίτητα στο module η παρακάτω σελλίδα μου βγάζει HTTP ERROR 500. Η παρραγγελία γίνεται παρόλα αυτά και πάει σε κατάσταση αναμονής πληρωμής

Code: [Select]
https://www.yoursite.com/shop/prepay.html?orderid=XX
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on April 18, 2020, 09:52:19
Error log :
Code: [Select]
[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
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on April 21, 2020, 21:57:08
Ουυυπς! Κάτι μου ξέφυγε! Διόρθωση:

Άνοιξε το αρχείο components/com_shop/includes/pm/epos/epos.php
Πήγαινε στη γραμμές 177-179:
$eLang = eFactory::getLang();
$eDoc = eFactory::getDocument();
$elxis = eFactory::getElxis();
Πρόσθεσε από κάτω:
$helper = eRegistry::get('shophelper');

Αποθήκευσε και ξαναδοκίμασε
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on April 22, 2020, 19:51:02
Ευχαριστώ datahell !

Δούλεψε μιά χαρά. Τώρα έχω θέμα μετά την επιτυχή συναλλαγή, Success page...................

https://www.mysite.gr/inner.php/shop/paytask?pid=X

BAD REQUEST
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on April 24, 2020, 10:32:23
Το "X" είναι παράδειγμα! Στη θέση του "X" βάζεις το id της μεθόδου πληρωμής ePOS.
Πχ αν είναι το 4 η url θα είναι:
https://www.mysite.gr/inner.php/shop/paytask?pid=4

Το id το βλέπεις στη σελίδα που επεξεργάζεσε τη μέθοδο πληρωμής (ή και στη λίστα με τις μεθόδους πληρωμής αν θυμάμαι καλά).
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on April 24, 2020, 14:01:28
Το θέμα είναι ότι μετά την επιτυχή συναλλαγή στην σελλίδα της Πειραιώς, γίνεται redirection πίσω στο shop.
Σε αυτό το σημείο λοιπόν το redirection  έχει αυτή τη url με το "X" και όχι με κάποιο νούμερο. Οπότε κ το BAD REQUEST.
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on April 24, 2020, 22:40:16
Ισχύει η προηγούμενη απάντησή μου. Το πρόβλημα είναι στη "Success page" που έχεις δηλώσει στην τράπεζα, θέλει διόρθωση το "X".
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on April 25, 2020, 08:42:33
Ισχύει η προηγούμενη απάντησή μου. Το πρόβλημα είναι στη "Success page" που έχεις δηλώσει στην τράπεζα, θέλει διόρθωση το "X".

Άργησα λίγο αλλά το έπιασα.........Όταν δεν προσέχεις αυτά που διαβάζεις......

Ευχαριστώ !!!
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on April 27, 2020, 13:03:03
Ξανά εδώ !!!

Έστειλα τελικά το σωστο url στην τράπεζα και το άλλαξαν. Τωρα όμως μετά απο επιτυχημένη συνναλλαγή το redirection γυρνάει σε

Code: [Select]
https://mysite.gr/shop/error.html?err=9&reason=hash
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on April 27, 2020, 21:12:02
ΟΚ. Αυτός είναι λάθος υπολογισμός του hash. Αν θέλεις στείλε μου με ένα προσωπικό μήνυμα στοιχεία πρόσβασης στο site σου (αρχεία και elxis) για να το δοκιμάσω και να το φτιάξω.
Τη συγκεκριμένη μέθοδο πληρωμής δεν την έχω δοκιμάσει, είσαι ο πρώτος που τη χρησιμοποιεί!
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on April 28, 2020, 21:15:12
Ενημερωτικά: Το πρόβλημα λύθηκε, έγινε μικρή διόρθωση στην μέθοδο ePOS του Open Shop και πλέον δουλεύει άψογα με την τράπεζα Πειραιώς.

Επίσης ενημέρωσα το component Open Shop (https://www.elxis.net/edc/ecommerce/110.html) στο elxis.net με αυτή τη διόρθωση.
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on January 19, 2021, 20:42:46
Επανέρχομαι μια κ μετα το update σε 5.1 ( υποθέτω, γιατί το μόνο που άλλαξε είναι αυτό) έχω το εξής θέμα. Στο check out όταν πρέπει να γίνει το redirection αυτή η σελλίδα https://mysite.gr/shop/prepay.html?orderid=50 βγάζει HTTP ERROR 500.

Στις πληρωμές openpay όμως όλα δουλεύουν σωστά. Αυτό γίνεται μόνο στο καλάθι.

Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on January 19, 2021, 21:12:32
Πρέπει να δώσεις την αληθινή URL για να καταλάβουμε το πρόβλημα. Ερώτηση: το htaccess δουλεύει κανονικά; Οι SEO URLs δηλαδεί δουλεύουν;
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on January 20, 2021, 18:47:49
Ναι όλα δουλεύουν μια χαρά. Η έτσι νομιζω.... Δες εδώ:
Code: [Select]
https://ktirioservice.gr/shop/prepay.html?orderid=50
Αν π.χ. ζητήσεις το orderid=44 σου βγάζει ότι έχει πληρωθεί, το 49 Invalid order! και τα λοιπά....
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on January 20, 2021, 21:04:19
Υπάρχει κάποιο σφάλμα στην php. Πήγαινε στη διαχείριση του Elxis και δες το error.log.

Επισκέψου το link που έγραψες, το αποτέλεσμα είναι λευκή σελίδα.
Ακολούθως πήγαινε: Διαχείριση > Ιστότοπος > Καταγραφές > Τσέκαρε το error.log (Σφάλμα) και πάτα "Προβολή"
Κάνε scroll κάτω-κάτω και κάνε copy-paste το τελευταίο σφάλμα που σου έχει γράψει σχετικό με το Open Shop.
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on January 20, 2021, 21:45:06
Εδώ είμαστε :
Quote
[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
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: datahell on January 20, 2021, 22:55:25
Ο δαίμον του τυπογραφείου ξαναχτύπησε!

Άνοιξε αυτό το αρχείο:
components/com_shop/includes/pm/epos/epos.php

Πήγαινε στη γραμμή 195

Αντικατέστησε αυτό:
$iso3166 = $pay->paymod->countryISO3166($row->bcountry);
με αυτό:
$iso3166 = $this->countryISO3166($row->bcountry);

Αποθήκευσέ το και είσαι έτοιμος.
Title: Re: Open shop Σύνδεση με τράπεζα
Post by: Blacksoll on January 21, 2021, 09:33:31
Όπως πάντα γρήγορος και ακριβής !

Ευχαριστώ !  ;)