| returnCode | Alphanumeric(4) | 00=completion was applied successfully. Any other value indicates a failure. Refer to the Return Code reference for the complete list. |
| authorizationNumber | Alphanumeric(8) | Authorization code issued on successful completion. Mandatory to display on all customer receipts. Example: APPROV99 |
| transactionNumber | Numeric(12) | Unique PayFacto gateway identifier for the completion transaction. Store this for auditing purposes. Example: 000111222777 |
| amount | Numeric(11) | Echo of the completion amount. |
| accountType | Alphanumeric(1) | Account type used. C=Chequing, S=Savings. |
| bankTerminalNumber | Alphanumeric(8) | Terminal identifier at the banking acquirer. |
| batchNumber | Numeric(4) | Batch number in which the completion was processed. |
| cardNumber | Alphanumeric(40) | Masked card number supplied by the terminal. |
| cardType | Alphanumeric(1) | Card brand determined by the terminal. A=Amex, D=Debit, M=Mastercard, V=Visa, O=Discover, I=Diners, J=JCB, F=Datacandy. |
| companyNumber | Numeric(5) | Echo of the request CompanyNumber. |
| customerNumber | Alphanumeric(8) | Only returned when provided in the request. Echo of the request CustomerNumber. |
| expirationDate | Numeric(4) | Expiration date supplied by the terminal. |
| invoiceNumber | Alphanumeric(12) | Echo of the request InvoiceNumber. |
| languageCode | Alphanumeric(1) | Echo of the request LanguageCode. |
| merchantNumber | Numeric(8) | Echo of the request MerchantNumber. |
| operatorId | Alphanumeric(8) | Echo of the request OperatorID. |
| receiptDisp | Alphanumeric(32) | PayFacto-generated receipt message. Example: APPROVED-THANK-YOU |
| referenceNumber | Alphanumeric(10) | Reference number issued on successful completion. |
| sequenceNumber | Alphanumeric(12) | Sequence number generated by the banking acquirer. |
| serverNumber | Alphanumeric(4) | Identifies the PayFacto Network server that processed the transaction. |
| terminalDisp | Alphanumeric(24) | Transaction message displayed on the terminal. Example: APPROVED |
| terminalInvoiceNumber | Numeric(12) | Terminal-assigned invoice number for the completion transaction. |
| terminalNumber | Numeric(5) | Identifies the terminal in the PayFacto Network that processed the completion. |
| timeStamp | Alphanumeric(17) | Date and time the completion was processed. Format: YYYYMMDD-HHMMSSCC. Example: 20240515-17000100 |
| trxCode | Alphanumeric(2) | Transaction type code. For a Standalone Completion this is 51. |
| trxDate | Numeric(8) | Completion date at the banking acquirer. Format: MMDDYYYY. May differ from timeStamp. |
| trxMethod | Alphanumeric(3) | Summarizes the transaction method. Example: D@1 |
| trxTime | Numeric(6) | Completion time at the banking acquirer. Format: HHMMSS. May differ from timeStamp. |
| trxType | Alphanumeric(1) | Card type used. C=Credit, D=Debit, F=Fidelity/Gift. |
| avsStatus | Alphanumeric(1) | Only returned when AVS data was present. M=Both match, N=Neither match, Z=Postal only, A=Address only, U=Unavailable. |
| cashbackAmount | Numeric(11) | Only returned when a cash-back amount was applied. Zero-padded left. |
| cvmResults | Alphanumeric(6) | Only returned for chip transactions. Cardholder Verification Method result. Print a signature line on the receipt if the first 2 digits are 03, 05, 43, 45, 1E, or 5E. |
| cvv2Cvc2Status | Alphanumeric(1) | Only returned when CVD data was present. M=Matches, N=Does not match, blank=Unknown. |
| demoMode | Alphanumeric(4) | Only returned when the terminal is in demo mode. Value will be true. |
| email | Alphanumeric(250) | Only returned when an email was captured on a hosted payment page. |
| emvAID | Alphanumeric(32) | Only returned for chip (EMV) transactions. EMV Application Identifier. Example: AID: A000000277 |
| emvLabel | Alphanumeric(16) | Only returned for chip (EMV) transactions. Human-readable application label. Example: Visa, Interac |
| emvTC | Alphanumeric(40) | Only returned for chip (EMV) transactions. EMV Transaction Cryptogram. Example: TC: A2E51243D4C7E551 |
| emvTSI | Alphanumeric(4) | Only returned for chip (EMV) transactions. EMV Transaction Status Information. |
| emvTVR | Alphanumeric(10) | Only returned for chip (EMV) transactions. EMV Terminal Verification Result. |
| errorDescription | Alphanumeric(50) | Only returned when the completion is not approved. Human-readable description of the failure reason. |
| holderName | Alphanumeric(50) | Only returned when the cardholder name was captured on a hosted payment page. |
| iopIssuerConfirmationNumber | Alphanumeric(1β15) | Only returned when the original payment was guaranteed via Interac Online. Must be displayed on the merchant's confirmation screen. |
| iopIssuerName | Alphanumeric(1β30) | Only returned when the original payment was guaranteed via Interac Online. Issuer name in the customer's banking language. |
| secureID | Alphanumeric(35) | Only returned for redirect / PayFacto Objects sessions. |
| surchargeAmount | Numeric(11) | Only returned when a surcharge was applied. Zero-padded left. |
| taxAmount | Numeric(11) | Only returned when a tax amount was present. Zero-padded left. |
| threeDSStatus | Alphanumeric(1) | Only returned when 3-D Secure data was present. P=Passed, F=Failed, N=Not validated. |
| tipAmount | Numeric(11) | Only returned when a tip was added at the terminal. Zero-padded left. |
| token | Alphanumeric(35) | Only returned when tokenization is enabled. Token associated with the cardholder's card. |