DrByte:
At this time the module doesn't report any AVS response details. But, more importantly, if the customer's bank chooses to reject the transaction (for any reason, including avs) then Square will tell your store that the payment was rejected. It's the cardholder's bank that does the determination of AVS adequacy, since they're the ones assuming the risk. Square (or any card processor) is just the middle-man.
DrB,
i'm sorry. this is just not correct.
with the exception of card present transactions using an EMV chip card and reader, it is the MERCHANT who assumes all risk for the credit card transaction. one could get an AVS response of EXACT match, and the card holder could still report the transaction as fraudulent and it is the merchant who would suffer the loss for the transaction. in addition, AVS is primarily for US addresses although there seems to be some work getting done on some international addresses.
i have not used square (or the square module for ZC), but in my experience in credit card transactions, the response is a single character code, that corresponds to zip match, zip street number match, etc. the MERCHANT could choose to reject transactions that do not meet their criteria for the transaction. issuing banks can reject transactions for any number of reasons. but getting an EXACT avs response does not transfer the liability for the transaction to the issuing bank. the liability for any card not present transaction rests with the merchant.
finally, considering that square does provide AVS verification, i find it odd that the API would not provide that information back to the merchant making the transaction. and apparently they do not. from their site:
avs_status
string
Status code returned from the Address Verification System (AVS) check. Can be AVS_ACCEPTED, AVS_REJECTED, AVS_NOT_CHECKED.
pretty lame that they do not provide the response code from the AVS system.