Τύποι δεδομένων
Τύπος PaymentMethodDetail
Ο τύπος PaymentMethodDetail
περιγράφει τον τρόπο πληρωμής του παραστατικού.
Το αντικείμενο αυτό περιέχει τα εξής πεδία:
Πεδίο | Υποχρεωτικό | Περιγραφή |
---|---|---|
type | Ναι | Τύπος Πληρωμής |
amount | Ναι | Ποσό Πληρωμής |
paymentMethodInfo | Όχι | Πληροφορίες |
tipAmount | Όχι | Ποσό φιλοδωρήματος |
transactionId | Όχι | Μοναδική Ταυτότητα Πληρωμής |
tid | Όχι | Κωδικός tid POS |
ProvidersSignature | Όχι | Υπογραφή Πληρωμής Παρόχου |
ECRToken | Όχι | Υπογραφή Πληρωμής ΦΗΜ με σύστημα λογισμικού (ERP) |
Παρατηρήσεις
- Το πεδίο amount μπορεί να αντιστοιχεί σε ένα τμήμα της συνολικής αξίας του παραστατικού.
- Το πεδίο Πληροφορίες μπορεί να περιέχει επιπλέον πληροφορίες σχετικά με τον συγκεκριμένο τύπο (πχ Αρ. Λογαριασμού Τραπέζης).
- Το πεδίο
transactionId
διαβιβάζεται στην περίπτωση πληρωμών μεtype = 7
. - Το πεδίο
ProvidersSignature
διαβιβάζεται στην περίπτωση πληρωμών μεtype = 7
και όταν η διαβίβαση γίνεται από το κανάλι του παρόχου. - Το πεδίο
ECRToken
διαβιβάζεται στην περίπτωση πληρωμών μεtype = 7
και όταν η διαβίβαση γίνεται από ERP. - Το πεδίο tid, είναι το tid του POS και διαβιβάζεται υποχρεωτικά στην περίπτωση πληρωμών με type = 7 (POS) και έχει διαβιβαστεί είτε το ProvidersSignature είτε το ECRToken (ανάλογα την περίπτωση).
Παραδείγματα
Πληρωμή με Web Banking
use Firebed\AadeMyData\Models\PaymentMethodDetail;
use Firebed\AadeMyData\Models\ECRToken;
use Firebed\AadeMyData\Enums\PaymentMethod;
$pmd = new PaymentMethodDetail();
$pmd->setType(PaymentMethod::METHOD_6); // Web Banking
$pmd->setAmount(50.5);
$pmd->setPaymentMethodInfo('GR1234567890');
$pmd->setTipAmount(4.5);
Πληρωμή με E-POS
use Firebed\AadeMyData\Models\PaymentMethodDetail;
use Firebed\AadeMyData\Models\ECRToken;
use Firebed\AadeMyData\Enums\PaymentMethod;
$pmd = new PaymentMethodDetail();
$pmd->setType(PaymentMethod::METHOD_7);
$pmd->setTid('example-id');
$pmd->setAmount(50);
// Υπογραφή Πληρωμής ERP
$ecrToken = new ECRToken();
$ecrToken->setSigningAuthor('1234567890');
$ecrToken->setSessionNumber('1234567890');
$pmd->setECRToken($ecrToken);