Payment Request
A payment system receives requests of payment postings and authorizations. It returns the result including all data that needs to be printed on the invoice.
Operationcode: PAR
PAR
Direction
SIHOT.PMS → IF Partner
Message
The request could look like:
<?xml version="1.0" encoding="ISO-8859-1"?>
<SIHOT-Document>
<OC>PAR</OC>
<TN>2</TN>
<INPUTTYPE>M</INPUTTYPE>
<OPERATORID>...</OPERATORID>
<AMOUNT>1785</AMOUNT>
<TRACK1>B4242424242424242^^0808</TRACK1>
<POSID>0001</POSID>
<TRACK2>4242424242424242=0808</TRACK2>
<MANDATOR>1</MANDATOR>
<HOTELID>1000</HOTELID>
<CARDNO>4242424242424242</CARDNO>
<EXPIREDATE>1026</EXPIREDATE>
<OPTYPE>PAYMENT</OPTYPE>
</SIHOT-Document>
Attributes Message
With this record, a booking is requested (not all of these data need to be filled):
| Attribute | Denotation | Type |
|---|---|---|
| OC | Action Type:PAR = payment request | String |
| TN | Transaction Number within interface | String |
| OPERATORID | ID of the Operator | String |
| OPTYPE | Possible values are: AUTHORISATION PAYMENT CANCELLATION REFUND EXTENDAUTHORISATIONFREEAUTHORISATION |
String |
| OPERATIONNO | Number (code) of this operation in the payment system. (external transaction number) | String |
| TERMINALID | The ID of the requesting terminal | String |
| POSID | The ID of the requesting Point of Sale | String |
| HOTELID | The external ID of the requesting Hotel | String |
| MANDATOR | The internal ID of the requesting Hotel | String |
| INPUTTYPE | Possible values are:CARDREADERMANUALLY |
String |
| TRACK1 | The complete data of the magnetic strip 1 | String |
| TRACK2 | The complete data of the magnetic strip 2 | String |
| TRACK3 | The complete data of the magnetic strip 3 | String |
| AMOUNT | Amount to be booked | String |
| HOTELCURRENCY | Currency of the hotel | String |
| BANKCODE | Bank code (used only for EC cards) | String |
| ACCOUNTNO | Account number (used only for EC cards) | String |
| CARDNO | Number of the credit card / EC card | String |
| EXPIREDATE | Expire date of the card (MMYY) | String |
| CVC | CVV/CVC code | String |
| CARDHOLDER | Name of the card holder | String |
| REFNO | Reference Number of external system | String |
| AUTHNO | Authentication Number | String |
Response
The answer could look like:
<?xml version="1.0" encoding="ISO-8859-1"?>
<SIHOT-Document>
<OC>PAA</OC>
<TN>2</TN>
<OPERATIONNO>321</OPERATIONNO>
<AUTHNO>456</AUTHNO>
<REFNO>789</REFNO>
<RC>00</RC>
<CCRC></CCRC>
<CCMSG></CCMSG>
</SIHOT-Document>
Attributes Response
With this record, a request is answered (not all of these data need to be filled):
| Attribute | Denotation | Type |
|---|---|---|
| OC | Action Type:PAA = payment answer |
String |
| TN | Transaction Number within interface | String |
| RC | Return code | String |
| CCRC | Return code of external system | String |
| CCMSG | Additional Text | String |
| OPERATIONNO | Number (code) of this operation in the payment system. (external transaction number) | String |
| AUTHNO | Authentication Number | String |
| AUTHCENTER | Authenticating Server | String |
| HOTELID | The external ID of the requesting Hotel | String |
| REFNO | Reference Number of external system | String |
Return Codes
| Code | Description |
|---|---|
| 00 | Everything is all right. No special message is shown |
| 01 | Protocol of payment traffic "procID" reports a writing error to payment system (CCRC, CCMSG)! |
| 02 | Protocol of payment traffic "procID" reports a reading error to payment system (CCRC, CCMSG)! |
| 03 | Protocol of payment traffic "procID" received an invalid answer from the payment system (subCode, MSG)! |
| 04 | The protocol of payment traffic "procID" could not communicate the card number (CCRC, CCMSG)! |
| 05 | The protocol of payment traffic "procID" was unable to identify the card number (procID, CCRC, CCMSG)! |
| 06 | The payment system reported a transaction error (procID, CCRC, CCMSG) |
| 07 | The payment system "procID" could not register in the payment system (procID, CCRC, CCMSG)! |
| 08 | The protocol of payment traffic "procID" was unable to logon to payment system (procID, CCRC, CCMSG)! |
| 09 | The self-test of the payment system was negative (procID, CCRC, CCMSG)! |
| 10 | A timeout error has occurred during reading of protocol of payment traffic "procID". |
| All other codes lead to: An error has occurred! ("procID") |