Προσέξτε οτι κάνετε χρήση του σωστού provider id και ελέγξτε την ύπαρξη υποδιαστολών στα πεδία net amount value & total document value
Γενικότερα προσέξτε τα εξής:
Τα 4 ποσά που συμπεριλαμβάνονται στα sign data, θα πρέπει είναι σε cents. Εάν το ποσό μας είναι 10€ θα πρέπει το amountPayable να είναι 1000.
Τα ποσά των sign data είναι τα : amountPayable, netValue, vatValue, totalValue.
Το ποσο amount, όπου είναι το τελικό ποσό που θα εμφανιστεί στο POS θα πρέπει να είναι με υποδιαστολή πχ. 10.00
Το UID το παρέχει ο πάροχος. Για δοκιμές με 1122, μπορείτε να χρησιμοποιήσετε αυτό το hex 40 χαρακτήρων: 68B34706A03AC19919E137FAEA588DE10A58FFE2
Το uniqueEntryNumber ή αλλιώς mark, δεν είναι υποχρεωτικό αν δεν έχει υπογραφεί η συναλλαγή με mark.
Το dateTimeProviderSignature είναι υποχρεωτικό και είναι το timestamp όπου υπογράφτηκε η συναλλαγή. Συνήθως την επιστρέφει ως τιμή ο πάροχος σας. Για παράδειγμα: 20240923110019
Εφόσον τα ποσά που περνάνε έχουν σωστό φορμάτ και δεν λείπει κάποιο, αφού φτιάξετε υπογραφή με τον provider 1122, η συναλλαγή θα πάρει Approve.
Σε οποιαδήποτε άλλη περίπτωση όπου απο τα sign data είναι κάτι διαφορετικό, θα λάβετε Communication Error.
Για οποιοδήποτε request προς το VPOS, θα χρειαστείτε επίσης το uniqueIntegratorId σας όπου θα βρείτε στην αρχική σελίδα του VPOS. (Ο Emulator εντος της σελίδας του VPOS το προσθέτει αυτόματα)
Giorgos Vintzileos
Στέλνω ΑΛΠ (11.1) αξίας 100€, δηλώνω TID 7987394 και λαμβάνω ένα signature. Το περνάω στο VPOS με τα ίδια στοιχεία συναλλαγης, χωρίς UID και ProvidersId=3 και δεν περνάει η συναλλαγή (Commnucations Error) ένώ με τα ίδια όλα τα υπόλοιπα και 1122+generate περνάει. Τι κάνω λάθος?