Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

N E T O P I A System

Bucharest, Romania

www.netopia-system.com

mobilpay.ro testing hints


Developed by NETOPIA System
2009-10-20
This document is classified as CONFIDENTIAL

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

Document control sheet

Revision history
Version Date Revision
3.0 2009-09-20 0

This document is owned and has been created by


Owner Author Date created
NETOPIA System Andrei Panait andrei@netopia.ro 2009-10-20

Distribution list
Recipient Date distributed
Person Company

This document has been reviewed by


Version Reviewer Date reviewed

This document has been approved by


Version Name Signature Date reviewed

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

CUPRINS

1.Introducere 1
1.1.Scopul acestui document
2.Contul de test 1
2.1.Sincronizare cont mobilpay.ro pe serverul de test
2.2.Accesarea contului de test
3.Testarea implementarii 2
3.1.Redirectarea platii catre serverul de test
3.2.Simulatorul de SMS-uri
3.3.Simulator plata prin card
3.4.Restrictionare acces
4.Posibile stari ale comenzilor 2
5.Mesaje de eroare 3

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

1.Introducere
111 Scopul acestui document.

Pentru a usura implementarea solutiei mobilpay.ro in site-ul tau iti


punem la dispozitie un server de test (denumit in continuare, generic,
sandbox). Pe acest server poti testa implementarea fara a fi nevoit sa
trimiti SMS-uri si fara a avea nevoie de un card real si sa fi taxat. Acest
document iti ofera instructiunile necesare implementarii pe serverul de
test.
111 Aprobare cont comerciant
La adaugarea unui nou cont de comerciant vei observa ca starea
acestuia este Neaprobat. Acest aspect nu afecteaza in niciun fel perioada
de implementare/testare, beneficiind in continuare de functionalitatile
complete ale platformei de test. Aprobarea contului de comerciant se face in
urma finalizarii implementarii, la cerere printr-un email catre
implementare@mobilpay.ro in care trebuie sa specifici URL la care putem
testa, username+parola de client, daca sunt necesare si descrierea pasilor
de urmat in vederea initierii platii, in cazul in care consideri ca este cazul.
Redirectarea la plata trebuie sa se faca spre serverul de teste. Iar pentru
trecerea pe live, in afara de modificarea endpoint-ului paginii de plata din
http://sandboxsecure.mobilpay.ro/ in https://secure.mobilpay.ro/ , trebuie sa
adaugi si cheile de securitate de pe serverul live.

2.Contul de test
2.1.Export cont mobilpay.ro
Pentru a putea implementa plata pe server-ul de test este necesar sa urmezi
urmatorii pasi:
Din contul tau pe www.mobilpay.ro adauga cel putin un cont comerciant
din sectiunea `Administrare Conturi de comerciant` (si cel putin un
serviciu/produs pentru acest cont daca implementezi plata prin SMS)
Acceseaza pagina de detalii a noului cont de comerciant creat si apasa
pe butonul 'Sincronizeaza'. In acest moment toate detaliile aferente
contului tau vor fi exportate pe sanbox.
Atentie! Pe serverul de teste (sandbox) ai cheia de securitate diferita
fata de cea de pe serverul live, descarca cheia privata din sandbox
pentru a putea sa testezi. Nu adauga conturi comerciant sau
servicii/produse noi in sandbox. In cazul in care ai nevoie de un cont

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

comerciant nou sau de servicii/produse noi pentru conturile de


comerciant existente defineste-le pe serverul de productie si apasa din
nou butonul Sincronizeaza. Orice modificare adusa contului de
comerciant pe serverul de productie trebuie insotita de o sincronizare
pentru ca noile detalii sa fie exportate in serverul de test.
2.2.Accesarea contului de test
Dupa sincronizarea si exportul contului in sandbox, il poti accesa din
meniul Implementare Testeaza implementarea.

3.Testarea implementarii
3.1 Redirectarea platii catre serverul de test. Pe perioada testelor
foloseste pagina de plati de test http://sandboxsecure.mobilpay.ro in locul
celei de productie https://secure.mobilpay.ro pentru a trimite orice request
de initiere a unei noi plati.
3.2 Simulatorul de SMS-uri. Pe perioada testelor NU trimite sub nicio
forma SMS de pe telefonul mobil, asa cum esti instruit in pagina de plati de
test. Foloseste exclusiv simulatorul nostru web de SMS-uri disponibil in
sandbox in sectiunea Implementare Simulator.
3.3 Simulator plata prin CARD. Poti folosi urmatoarele carduri virtuale
pentru a obtine diverse stari cu privire la finalizarea platii, pe care le vei
intalni de-a lungul colaborarii noastre:

9900004810225098 - card acceptat neinrolat CVV = 111


9900541631437790 - card expirat
9900518572831942 - fonduri insuficiente
9900827979991500 - CVV2/CCV incorect
9900576270414197 - tranzactie nepermisa (de ex, card neinrolat)
9900334791085173 - card cu grad de risc (de exemplu, card furat)
9900130597497640 - eroare la banca emitenta (nu poate fi stabilit un canal
de comunicatie cu banca emitenta a cardului)

3.4 Restrictionare acces. FOARTE IMPORTANT! Pe perioada testelor nu


permite vizitatorilor site-ului sa aiba acces la pagina din care se face
redirectarea la plata. Vizitatorul nu are cunostinta de simulatorul web si ar
putea incerca plata prin SMS, fiind taxat in mod eronat. Modul in este care
realizata restrictionarea este la alegerea dezvoltatorului site-ului tau.

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

4. Posibile stari ale comenzilor


4.1. SMS
Noua - clientul a verificat numarul de telefon in pagina de plata, dar nu a
trimis niciun SMS
Deschisa - (Vodafone/Cosmote) clientul a trimis doar primul SMS, nu si pe
cel de-al doilea, prin care sa confirme tranzactia
In asteptare - (Vodafone) intrucat abonatii Vodafone sunt taxati in
momentul in care primesc SMS-ul care contine codul de validare, mobilpay
asteapta de la operator confirmarea livrarii acestui SMS, si deci a
efectuarii efective a platii.
Anulata - (Vodafone) la incercarea de livrare a codului de validare s-a
constatat ca nu exista suficient credit pentru a acoperi contravaloarea
serviciului comandat sau clientul nu are activata optiunea de a plati SMS-
uri cu suprataxa
Platita - clientul a efectuat corespunzator trimiterea de SMS-uri, a fost
taxat, dar nu a introdus inca, sau nu a introdus corect, codul de validare
sau pagina ta de confirmare nu a raspuns corespunzator
Confirmata - plata a fost confirmata comerciantului, si de la pagina de
confirmare s-a primit raspunsul corespunzator de receptionare a acestei
confirmari.

4.2.Card
Starea unei comenzi plasata cu plata prin card este data de combinatia
intre valorile variabilelor action si errorcode asociate acesteia. In cazul in care
errorCode nu este 0 (zero), action nu este finalizat cu succes, tranzactia are
stare Respinsa.

Cand errorcode este zero avem urmatoarele stari posibile:

Noua - clientul a ajuns in pagina de plata, dar nu a introdus detaliile


necesare pentru initierea platii
Deschisa atributul elementului action este paid. Banii sunt rezervati pe
card, nu a avut loc transfer bancar
Platita/Confirmata - atributul elementului action este confirmed. Banii
rezervati pe card au fost transferati si intra in procesul de decontare. Daca
mobilpay nu primeste raspuns de la pagina ta de confirmare, tranzactia
ramane in stare Platita

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

Anulata - atributul elementului action este canceled. Banii rezervati pe


card sunt eliberati.
In asteptare - atributul elementului action este paid_pending.
Tranzactia este intr-un proces de verificare in ceea ce priveste riscul de
frauda. Banii sunt rezervati pe card, nu a avut loc transfer bancar. Este
necesara capturarea banilor!
In verificare atributul elementului action este confirmed_pending.
Tranzactia este intr-un proces de verificare in ceea ce priveste riscul de
frauda. Banii sunt luati de pe card. Daca este acceptata, plata intra in stare
Confirmata si vei fi notificat cu un action = confirmed. In caz contrar,
plata intra in stare Frauda
Creditata - atributul elementului action este credit. Banii sunt returnati
clientului (in totalitate sau partial)

4.3.Numerar (plata prin terminale cash)


Starea unei comenzi cu plata prin terminale cash partenere mobilPay, ca si
starea unei plati prin card, este data de combinatia intre valorile variabilelor
action si errorcode asociate acesteia. In cazul in care errorCode nu este 0
(zero), action nu este finalizat cu succes, tranzactia are stare Respinsa.

Cand errorcode este zero avem urmatoarele stari posibile:

Platita/Confirmata - atributul elementului action este confirmed.


Clientul a introdus suma necesara in terminal si astfel tranzactia a fost
finalizata, intrand in procesul de decontare. Daca mobilpay nu primeste
raspuns de la pagina ta de confirmare, tranzactia ramane in stare Platita

Identificarea tipului de terminal prin care plata a fost efectuata se face in


functie de valoarea atributului vendor din elementul <order> al notificarii
mobilPay. In acest moment acest atribut poate avea doua valori:
valoare 1 : identifica terminalele ZebraPay
valoare 2 : identifica terminalele qiwi

5. Mesaje de eroare
IDS_Model_Seller_Product_INVALID_SAP_HASH nu a fost facuta o sincronizare a
contului de comerciant (Admin Conturi de comerciant Detalii -
Sincronizeaza)

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

IDS_Model_Purchase_Abstarct_NOT_ENOUGH_BALANCE nu se poate confirma o


plata pentru care nu se trimite SMS
IDS_Model_Purchase_Sms_Online_INVALID_RESPONSE_BODY - daca nu a aparut nicio
eroare, pagina de confirmare va trebui sa raspunda cu valoarea parametrului
crc primita de la mobilpay.ro. Verifica exact raspunsul primit in Comenzi
Detalii Istoric al tranzactiei.
IDS_Model_Purchase_Sms_Online_INVALID_RESPONSE_FORMAT pagina de plata
trebuie sa raspunda in formatul <?xml version="1.0" encoding="utf-8" ?>
<crc error_type=1|2 error_code={numeric}>{message}</crc>. Verifica exact
raspunsul primit in Comenzi Detalii Istoric al tranzactiei.
IDS_Model_Purchase_Sms_Online_INVALID_RESPONSE_TYPE pagina de confirmare
trebuie sa raspunda cu un XML (Content-Type: text/xml). Verifica exact
raspunsul primit in Comenzi Detalii Istoric al tranzactiei.
IDS_Model_Purchase_Sms_Online_INVALID_RESPONSE_STATUS raspunsul primit de
la pagina de confirmare nu este corect. Verifica exact raspunsul primit in
Comenzi Detalii Istoric al tranzactiei.
IDS_Model_Purchase_Sms_Online_HTTP_CONNECTION_FAILED pagina de confirmare
specificata (confirm_url) nu poate fi apelata

La plata prin card codurile de eroare au urmatoarea semnificatie:

0x00 - actiunea a fost acceptata

0x10 - cardul prezinta un risk (card furat de exemplu)


0x11 - numarul cardului este incorect
0x12 - card blocat
0x13 - cardul este expirat
0x14 - fonduri insuficiente
0x15 - numar CVV2 incorect
0x16 - banca emitenta nu a putut fi contactata

0x20 - suma este incorecta


0x21 - moneda este incorecta
0x22 - tranzactia nu este permisa (cardul nu poate fi folosit online)
0x23 - tranzactia a fost respinsa
0x24 - tranzactia a fost respinsa de filtrele antifrauda
0x25 - tranzactia a fost respinsa (incalcare a legii)
0x26 - tranzactia a fost respinsa

0x30 - cerere invalida


0x31 - nu se poate preautoriza decat o tranzactie noua
0x32 - nu se poate autoriza decat o tranzactie noua

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.
N E T O P I A System
Bucharest, Romania

www.netopia-system.com

0x33 - nu se poate anula decat o tranzactie preautorizata


0x34 - nu se poate postautoriza decat o tranzactie preautorizata
0x35 - nu se poate credita decat o tranzactie finalizata
0x36 - suma de creditare este mai mica decat suma tranzactiei autorizate
sau postautorizate
0x37 - suma tranzactiei de postautorizare este mai mare decat suma
preautorizata
0x38 - cerere duplicata

0x63 - eroare generala

Toate comunicarile, n legatura cu implementarea sistemului de plati


mobilPay, se fac catre departamentul tehnic la urmatoarele adrese de contact:
Numar de telefon departament tehnic: +40 021-527.77.28 (L-V 9-18)
E-mail: implementare@mobilpay.ro

This document is confidential.


This document is property of N E T O P I A System. Copying or reproducing it, partial or totally, by any means it will punished according to
the law.

You might also like