PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Pangalingid ja http 302
Postitaja: Yahoo 2013-11-08 16:52:38
Tere

Proovin testida ja tööle saada pangalinkide kasutamist magentos.
Muret tekitab ainult automaatpäringu vastus HTTP 302.
Kui kriitiline see on ja mis selle lahendamiseks tegema peaks.
Testimiseks kasutan pangalink.net lahendust
Magentosse installitud Estpay pangalingi moodul.

Tänud ette!
RE: Pangalingid ja http 302
Postitaja: rtfm 2013-11-08 16:58:39
TSITEERITUD:
Tere

Proovin testida ja tööle saada pangalinkide kasutamist magentos.
Muret tekitab ainult automaatpäringu vastus HTTP 302.
Kui kriitiline see on ja mis selle lahendamiseks tegema peaks.
Testimiseks kasutan pangalink.net lahendust
Magentosse installitud Estpay pangalingi moodul.

Tänud ette!


ja mi muret ta sulle tekitab?
RE: Pangalingid ja http 302
Postitaja: Yahoo 2013-11-08 17:19:45
Tekkiski lihtsalt arusaamatus, kuna õige vastu peaks olema vist 200.
Mind huvitab lihtsalt juurpõhjus.
RE: Pangalingid ja http 302
Postitaja: lk_ 2013-11-08 17:51:23
kala vs õng...

veebiotsingusse "apache status code 302"
RE: Pangalingid ja http 302
Postitaja: Yahoo 2013-11-09 14:23:23
Google on muidugi tore, aga tulles tagasi siis pangalink.net makse andmete juurde kus selline hoiatus:
Automaatpäringu vastus
Staatus 302
Tähelepanu! Kuna päringu HTTP staatus oli 302, mitte 200, peab pank seda vigaseks vastuseks ning üritab mõne aja pärast samu andmeid uuesti saata (täpne käitumine sõltub konkreetsest pangast)

Mida see siiki pankade seisukohalt tähendab. Saan aru et makse siiski vist teostatakse? Aga mingi päring jääb tsüklisse?
Kui see on siiski kriitiline siis kuidas see lahendada?
Kui lahendus nõuab koodimist, siis seis muidugi hapu.
RE: Pangalingid ja http 302
Postitaja: lk_ 2013-11-09 15:28:25
võlusõnapaar "magento 302" annab ehk täpsema pildi?
RE: Pangalingid ja http 302
Postitaja: blaa 2013-11-09 23:31:18
Magentost ei tea midagi, aga kui Swedpank postitab andmed skriptile ja skript peale andmete töötlemist headeriga redirectib kuhugi mujale, siis pank loeb sellest välja 302 staatuse ja proovib 3 minutiliste intervallidega veel umbes 5 korda andmeid saata. Kui andsin swedile staatuse 200, siis kadus selline probleem.
Panga jaoks polegi vaja suunata, aga kliendile (kui läheb Tagasi kaupmehe juurde) piisab ka javascriptiga suunamisest, kui vaja.
RE: Pangalingid ja http 302
Postitaja: rtfm 2013-11-11 14:57:06
ma tean magentost ja sa saad 302 kuna pank postib sulle datat ja sina sõltud sessioonist (vist sõltus see maksemeetod , kunagi sai seda siin overviewitud) ja saad alati automaatvastuse peale tala. Lahenda ais nii, et oma maksemoodul ehita "stateless" ja sõltu ainult päringutest mis vastu seda tehakse
RE: Pangalingid ja http 302
Postitaja: Yahoo 2013-11-13 16:19:12
Tänud info eest.
Kas leidub mõni, kes sümboolse summa eest aitaks antud asja lahendada?
RE: Pangalingid ja http 302
Postitaja: rtfm 2013-11-14 16:09:16
kui sa vaatad seda estpay koodi:


PHP kood:
 public function returnAction()
    {

        
Mage::log(
                
sprintf(
                        
'%s(%s)@%s: %s'__METHOD____LINE__$_SERVER['REMOTE_ADDR'],
                        
print_r($this->getRequest()->getParams(), true)
                ), 
null$this->logFile
        
);
        
$session Mage::getSingleton('checkout/session');
        
$orderId $session->getLastRealOrderId();
        if (!
$orderId) {
            
$orderId $this->getRequest()->getParam('VK_STAMP');
        }
        if (!
$orderId) {
            
$this->_redirect('checkout/onepage/failure');
            return;
        }
        
$model Mage::getModel($this->_model);
        
$model->setOrderId($orderId);
        
$verify $model->verify($this->getRequest()->getParams());
        switch (
$verify) {
            case 
Eepohs_Estpay_Helper_Data::_VERIFY_SUCCESS:
                
$model->createInvoice();
                
$this->_redirect('checkout/onepage/success');
                break;
            case 
Eepohs_Estpay_Helper_Data::_VERIFY_CANCEL:
                
$order Mage::getModel('sales/order')->loadByIncrementId($orderId);
                
$order->cancel()->save();
                
$this->_redirect('checkout/onepage/failure');
                break;
            case 
Eepohs_Estpay_Helper_Data::_VERIFY_CORRUPT:
            default:
                break;
        }
    }


siis sa näed , et:
* see ei ole stateless ja sõltub sessioonist , automaatvastusel ei ole sessioonis neid andmeid mida see meetod ootab
* peale vastuse töötlemist suunatakse kasutaja kas failure või success lehele

et se sul töötaks ka automaatvastusega:
* peaks valideerimisel tehtud loogikavead parandama ja muutma ta stateless olekusse (unustada sessioon ja VK_STAMP järgi laadida tellimus, tellimuse küljest küsida payment meetod ja valideerida vastus)
* eristama automaatvastust ja sellele kohe vastama vajaliku HTTP vastusega
RE: Pangalingid ja http 302
Postitaja: rtfm 2013-11-14 16:26:53
TSITEERITUD:

* see ei ole stateless ja sõltub sessioonist , automaatvastusel ei ole sessioonis neid andmeid mida see meetod ootab



vaatasin valesti, kui sessioonis ei ole siis otsib päringust , peab tegelema ianult automaatvastuse vastusega
RE: Pangalingid ja http 302
Postitaja: Yahoo 2013-11-15 15:06:26
TSITEERITUD:


vaatasin valesti, kui sessioonis ei ole siis otsib päringust , peab tegelema ianult automaatvastuse vastusega


Kui jagad asja, ehk saame kokkuleppele ja mooduli korda.
RE: Pangalingid ja http 302
Postitaja: Yahoo 2013-11-19 18:07:36
Korras

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0869741439819