Arazo guztiak (edo ia arazo guztiak) irtenbide bat dute, hemen arazoen eta nola konpondu daitezkeen laburpen txiki bat duzu. Hori da WordPress.org-en dagoen Redsys pluginarentzat eta WooCommerce-n eskuratu dezakezun Premium pluginarentzat arazoen laburpen bat.
Ez baduzu zure arazoaren irtenbidea aurkitzen eta WordPress.org-en plugin-a erabiltzen baduzu, foroak ikusi edo haria berri bat ireki.
Premium plugin-a erabiltzen baduzu eta lizentzia eguneratua baduzu, ticket bat ireki WooCommerce.com-en. Redsys plugin-a hautatu behar duzu iragazkiaren bidez, zuzenean iritsi dadin.
Bi guneetan zuzenean idatzi dezakezu euskaraz, izan ere, laguntza ni neu ematen dut.
▼ Nola ireki ticket bat WooCommerce.com-en?
▼ Redsys-en probak egiteko erabiliko duzun kreditu txartela
Hau informazioa ongietorri mezuan aurkitu beharko zenuke, baina arazo hauetarako datu hauek erabili ditzakezu:
Kreditu txartelaren zenbakia: 4918019199883839
Irteera data: 12/32
CVV2 kodea: 123
Probetan txartel errorea behartu nahi baduzu, hau erabil dezakezu:
Kreditu txartelaren zenbakia: 4907271141151707
Irteera data: 12/32
Redsys-ek beti eskatzen du gutxienez errore gabe egindako eskaera bat izatea, eta ondoren errore bat behartzea, komertziari jakinarazteko.
BIZUM erabiltzeko, datu hauek erabil ditzakezue, kontuz, zenbait bankok beti errorea itzultzen dute datuak zuzenean sartu ondoren.
Bizum telefonoa: 700000000
Bizum gakoa: 1234
SMS kodea: 12345678
Eskaeraren kostua probak egiteko baxua izan dadila, 10€-tik beherakoa. Nik, adibidez, 1€-ko produktu bat sortzen dut probak ondo funtzionatzen duela ziurtatzeko.
▼ WooCommerce.com-en Redsys plugin-a WordPress.com-en funtzionatzen al du?
Bai, funtzionatzen du, jada WordPress.com-en erabiltzen duten bezero asko daude. Eskaerak ordainduta ez markatzen badira, edo 500 errorea ematen badizu, WordPress.com-en laguntzarekin harremanetan jarri behar duzu eta https://wordpress.com/help/contact helbideko live chat-ean sartu (batez ere Live Chat-ean, ez joan forora) eta esan 500 errorea lortzen duzula https://tusitio.com/?wc-api=WC_Gateway_redsys edo https://tusitio.wpcomstaging.com/?wc-api=WC_Gateway_redsys
Haiek konponduko dute funtzionatzeko. Hori segurtasun neurrien ondorioz gertatzen da, baina Automattic-en (WordPress.com eta WooCommerce-ren jabeak) bidez onartutako plugin bat denez, WooCommerce.com-en bidez, funtzionatzen lagunduko dute, hasieran funtzionatzen ez badu.
▼ Nola konfiguratu Redsys?
Sinpleki, aseguru ezazu Redsys hurrengo irudian bezala konfiguratu duzula.

Online jakinarazpenak: (HTTP + Email Comercio) –> Email Entitate
Sincronizazioa: Sincrona
URL OK: Ezer
URL KO: Ezer
Parametroak URLetan bidali: EZ
▼ PHP mcrypt_encrypt() luzapena PHP 5.6 edo txikiagoetarako
PHP 5.6 edo txikiagoetan Redsys datuak modu egokian bidaltzeko, kontratatzen duzun hostingak PHP mcrypt_encrypt() luzapena instalatuta eta aktibatuta izan behar du. Ez badago, Redsys erabiliko ez duzu. Beraz, aseguru ezazu zure hostingak instalatuta duela eta ez badu, eskatu instalatzeko eta php.ini-n aktibatzeko.
▼ PHP encrypt_3DES() luzapena PHP 7.0 edo handiagoetarako
PHP 7.0 edo handiagoetan Redsys datuak modu egokian bidaltzeko, kontratatzen duzun hostingak PHP encrypt_3DES() luzapena instalatuta eta aktibatuta izan behar du. Ez badago, Redsys erabiliko ez duzu. Beraz, aseguru ezazu zure hostingak instalatuta duela eta ez badu, eskatu instalatzeko eta php.ini-n aktibatzeko.
▼ Eskaerak WooCommerce-n ordaintzeko itxaroten geratzen dira (EZ dut CloudFlare erabiltzen)
Hau da WooCommerce-n Redsys-ekin dagoen arazo handiena.
Eskaera bat ordainduta ez markatzeko arrazoiak hainbat izan daitezke.
Orokorrean, hau segurtasun ziurtagiri bat erabiltzeagatik gertatzen da, Redsys-ekin bateragarria ez dena, adibidez, Let’s Encrypt, Comodo eta beste batzuk.
Hori konpontzeko modua pluginaren konfigurazioan SNI ziurtagiriak bateragarritasuna markatzea da.
Hostingak eskaerak HTTPS-ra behartzen baditu, behartu beharreko birbideratze hori desaktibatu beharko duzu.
Really Simple SSL bezalako plugin bat erabiltzen baduzu, behartu birbideratzea .htaccess fitxategiaren bidez egitea aktibatu beharko duzu, WordPress bidezko birbideratzea desaktibatu eta azkenik, htaccess fitxategian aldaketak egitea desaktibatu.

Denak konfiguratu ondoren, Simple SSL edo erabiltzen ari zaren pluginak gehitutako kodean hurrengo lerroa gehitu beharko dugu:
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
Beste plugin batek gehitutako kodea badugu edo ez badugu, kode hau .htaccess fitxategian izan beharko dugu. Birbideratze kodea baduzu, ezabatu.
Hurrengo kodea WordPress.org-en pluginarentzat eta WooCommerce.com-en premiumarentzat balio du. Premium pluginak gehitzen dituen ordainketa aukera guztientzat salbuespen bat gehitzen du.
# REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI V.2.0
RewriteEngine on
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# FIN REDIRECCION CERTIFICADO SSL REDSYS POR JOSE CONTI V.2.0
Beste aukera bat da firewall-a, zerbitzariaren edo erabiltzen ari zaren plugin baten, adibidez, All In One SEO Pack antibot-a, Redsys-en IPa blokeatzen duela. Egiaztatu ez dagoela firewall-ak blokeatutako IPak Redsys-i dagozkionak. All In One SEO Pack-en kasuan, desaktibatu Anti Bots babesa, ez dago salbuespenak gehitzeko modurik eta beti blokeatuko zaitu Redsys.
Azkenik, Redsys ez dugu behar bezala konfiguratu eta HTTP jakinarazpena aktibatuta ez dago, eta email bidezko jakinarazpena aktibatuta dago. Sartu Redsys-en eta egiaztatu jakinarazpenak ondo konfiguratu direla gunean. HTTP jakinarazpena hautatuta egon behar da, bakarrik edo email bidezko jakinarazpenarekin batera.
▼ Eskaerak WooCommerce-n itxaroten geratzen dira eta iThemes Security erabiltzen dut
Erraza da egin beharrekoa.
Lehenik eta behin, segurtasunera joango gara > Ezarpenak > Erabiltzaile Blokeatuak

«Enable HackRepair.com’s blacklist feature» desaktibatu beharko dugu

System Tweaks aktibatuta baduzu, sartu.

Behin barruan, «Filter Long URL Strings» bilatu eta desaktibatuta dagoela ziurtatu.

Suspicious Query String ere markatu dut. Batzuetan konfigurazio honek interferitu dezake eta eskaerak ordainduta ez markatzea eragin dezake.
Hau guztiaren ondoren, berriro probatu dezakezu, beste arrazoi batzuk ez badituzu eskaera bat ordainduta ez markatzeko (Let’sEncrypt eta CloudFlare) kasu honetan, jarraitu konpontzen.
▼ Eskaerak WooCommerce-n ordaintzeko itxaroten geratzen dira (CloudFlare erabiltzen dut)
CloudFlare-n Firewall fitxategira joan behar duzu, non CloudFlare-k Redsys-ek gure gunean egiten duen jakinarazpena bot gaizto gisa nahastea ekiditen dugun. Firewall fitxategian, «Tools» azpimenuan sartuko gara
Azpimenuan, hurrengo hau gehitu beharko dugu:
«Enter an IP»-en, «195.76.9.0/24» jarri, iragazkiaren bidez «whitelist» hautatuko dugu, hurrengo iragazkian aktibo gunean nahi dugun ala guztiak, eta azkenik, nota bat jar dezakegu, edo zuzenean «Add» sakatu.
Lehen aipatutako IP tartea gehitu ondoren, ekintza errepikatu beharko dugu, baina hurrengo tarte honekin «193.16.243.0/24»
Eta berriro hurrengo tarte honekin «194.224.159.0/24»
Gehitu ondoren, hala geratu beharko luke (bigarren tartea gehiagorekin).

▼ Erreferentzia bidezko ordainketa, klik batean ordainketa edo tokenizazioa aktibatu dut eta ez du funtzionatzen
Lehenik eta behin, zure bankuak erreferentzia bidezko ordainketa aktibatu behar dizu, ez badute aktibatzen, ezin izango duzu erabili. Bestalde, WooCommerce-ren ezaugarriak direla eta, Redsys-ek hainbat datu bidali behar ditu. Hori ez badu egiten, klik batean ordainketa funtzionatuko ez du eta eskaerak ordainduta ez markatuko dira, baita kasu batzuetan 500 erroreak ere sor daitezke. Redsys-ek edo zure bankuak esaten badizu datu horiek ez direla beharrezkoak, WooCommerce-ren kasuan, bai, beharrezkoak dira. Datu horiek gabe, tokenizazioa ez da funtzionatuko WooCommerce-n. Beraz, benetan tokenen erabilerarako datu horiek ez badira beharrezkoak, WooCommerce erabiltzen baduzu, beharrezkoak dira, izan ere, horiek erabiltzen ditu. Datu horiek gabe, funtzionatu ezin du.
Klik batean ordainketa modu egokian funtzionatzeko, lehenik eta behin, aktibatu behar duzu. Bigarrenik, Redsys-ek ordainketa baieztatzeko egingo duen callback-ean hurrengo datuak bidaltzeko eskatzea.
– Ds_Card_Brand
– Ds_ExpiryDate
– Ds_Card_Number
Aurretik aipatutako datu horietako bat ez bada bidaltzen, eskaerak ordainduta ez markatuko dira, klik batean ordainketa funtzionatuko ez du eta pluginak instalazioaren administratzaileari email bat bidaliko dio arazo honen berri emateko.
Lehen aipatutako datu horiek gabe, WooCommerce-k txartelaren marka, txartelaren zenbakiaren amaiera eta irteera data gorde ezin izango ditu, eta beraz, tokena gorde ezin izango du. Datu horiek bidali behar izateko beste arrazoi bat dago, horrela, bezeroak zein txartel gorde den jakin dezake marka eta zenbakiaren amaierari esker.

Lehen aipatutako irudian Visa 004 12/20 amaitzen duela agertzen da
Hau Redsys-ek bidali behar dituen datuekin osatuta dago. Hori ez badu bidaltzen, WooCommerce-k orrialde hau osatu ezin izango du, eta beraz, Redsys-ek bidalitako tokena onartuko ez du.
▼ Klik batean ordainketa webgunean irten gabe
Hau erabiltzeko, lehenik eta behin, Redsys-en eta plugin-ean klik batean ordainketa aktibatuta izan behar duzu. Kontuan izan datu guztiak bidali behar dituztela aurreko puntuan azaldu bezala.
Bigarrenik, Redsys-en segurtasun ez den terminala aktibatuta egon behar da. Terminala segurtasun ez bada, klik batean ordainketa webgunean irten gabe funtzionatuko ez du.
▼ WooCommerce.com-en Booking erabiltzen baduzu eta konfirmazio emailak ez dira bidaltzen
WooCommerce.com-en Booking erabiltzen baduzu eta ordainketa ondoren emailak ez badira bidaltzen, ziurtatu wp-admin > Booking > Ezarpenak > Egutegi Konexioa aktibatuta dagoela, konfiguratu baduzu. Konexioa eskatzen bada, ordainketa momentuan errore fatal bat egongo da, eta emailen bidalketa prozesua ez da egingo.
▼ Aurreautorizazioak ez didate funtzionatzen
Aurreautorizazioak Redsys-ek aktibatu behar ditu. Beraz, lehenik eta behin, aktibatuta dituztela ziurtatu.
Ziurtatu transakzio normalak (momentuko karga) WooCommerce-n ordainduta markatzen direla.
Aurreautorizazioak ez badira funtzionatzen, Redsys-i aktibatzeko eskatu behar duzu.
▼ Zer behar dut Redsys premium pluginarekin harpidetzak egiteko
Harpidetzak egiteko hainbat gauza behar dituzu.
- WooCommerce.com-en Redsys plugin behar duzu
- WooCommerce Harpidetzak plugin-a behar duzu
- Terminalean erreferentzia bidezko ordainketa (tokenizazio bidezko ordainketa) aktibatuta izan behar duzu, eta “Erreferentzia bidezko ordainketa aktibatu dut, klik batean ordainketa edo tokenizazioa ez du funtzionatzen”-en azaldu dena bete behar duzu
- Erabiltzen duzun terminala segurtasun ez bezala aktibatuta egon behar da, bestela funtzionatuko ez du.
▼ WooCommerce Harpidetzak pluginarekin harpidetzak ez didate funtzionatzen
- Ziurtatu Redsys pluginaren azken bertsioa 5..0.0 edo handiagoa dela.
- Lehenago edozein arazo baztertzeko, lehenik eta behin, ordainketa klik batean egin gabe erosi. Desaktibatu. Redsys-en pasatzen bazara eta ordainketak ordainduta markatzen badira, jarraitu, bestela, FAQko beste puntu batzuk berrikusi edo ticket bat ireki WooCommerce.com-en laguntza eskatzeko.
- Aurreko puntu honetan eskaerak ordainduta markatzen badira, klik batean ordainketa aktibatu.
- Aurreko puntu honetan eskaerak ordainduta markatzen badira, klik batean ordainketa webgunean irten gabe aktibatu.
- Aurreko puntu honetan eskaerak ordainduta markatzen badira, harpidetza ordainketa egin.
- Aurreko puntu hauetako edozein huts egiten badu eta irtenbiderik ikusten ez baduzu, jarri harremanetan nirekin WooCommerce.com bidez ticket bat irekitzen.
▼ Nola erabiltzen dut redsys_modify_data_to_send iragazkia?
Redsys-era bidaltzeko formularioa sortu aurretik, iragazki hau exekutatuko da erabiltzen ari bagara.
Gehitu nahi ditugun datuak erabiliko ditugu aldaketak egiteko.
Adibidea:
▼ Modulosdepago.es plugin-a erabiltzen zenuen eta orain Harpidetzak edo klik batean ordainketa ez du funtzionatzen
Hau oso ohikoa den errorea da, eta modulosdepago.es pluginak tokenen kudeaketa egiten duen moduarengatik da, WooCommerce-n ez da zuzena, tokenizazio API-a erabiltzen ez duelako.
Hemen irtenbide hau nola lortu azalduko dizut.
