Skip to main content

SCA Functional Specification

Capture Card Early Return

Last updated: 23-Jan-2025

SCA application is enhanced to support Capture Card Early Return feature, which is applicable for Authorization (AUTH), Sale (CAPTURE) and Refund (CREDIT) transactions.
The POS Systems require to know the details of the card used before the transaction is processed. The information such as Payment Type, Card Type, Account Number could be used by the POS for applying
offers applicable to certain cards only or for defining rules of usage of certain cards for transactions. In order to help achieve this, SCA would need to return the details of the card and masked or unmasked BIN
to the Primary Port of the POS which would have initiated the transaction.
To ensure that Application returns the Card Details before going to the host, POS is expected to send the field <CAPTURECARD_EARLYRETURN> with the value TRUE.

Example Request:

<TRANSACTION>
    <FUNCTION_TYPE>PAYMENT</FUNCTION_TYPE>
    <COMMAND>CAPTURE</COMMAND>
    <TRANS_AMOUNT>1.00</TRANS_AMOUNT>
    <CAPTURECARD_EARLYRETURN>TRUE</CAPTURECARD_EARLYRETURN>
            <EMV_TAGS_REQD>Y</EMV_TAGS_REQD>
    <MANUAL_ENTRY>FALSE</MANUAL_ENTRY>
    <FORCE_FLAG>FALSE</FORCE_FLAG>
</TRANSACTION>

Example Response:

<RESPONSE>
    <RESPONSE_TEXT>CAPTURE EARLY CARD NOTIFICATION</RESPONSE_TEXT>
    <RESULT>OK</RESULT>
    <RESULT_CODE>-1</RESULT_CODE>
    <TERMINATION_STATUS>SUCCESS</TERMINATION_STATUS>
    <COUNTER>4</COUNTER>
    <ACCT_NUM>651000******0224</ACCT_NUM>
    <TRANS_AMOUNT>1.00</TRANS_AMOUNT>
    <PAYMENT_TYPE>CREDIT</PAYMENT_TYPE>
    <PAYMENT_MEDIA>DISCOVER</PAYMENT_MEDIA>
    <CARD_ENTRY_MODE>Contactless</CARD_ENTRY_MODE>
    <INVOICE>123456</INVOICE>
            <EMV_TAGS>5F2A0208405F340100820200608407A0000000031010950500000000009A032407189C01009F02060000000010009F03060000000000009F0607A00000000310109F0702C0009F0902008C9F10201F420132A00000000010030273000000004000000000000000000000000000009F1A0208409F1E0830373335363638319F21032222229F26089693AB3FEB1BE1439F2701809F3303E068C89F3501229F360200169F37042CEBE7989F3901079F400560000030009F410400000026DF7908564B322E312E35729F6604368040009F6E0423880000</EMV_TAGS>
</RESPONSE>
  

Note

POS needs to process the transaction for Capture Card Early Return (CAPTURECARD_EARLYRETURN=TRUE) with EBT amount (EBTCASH_ELIGIBLE, EBTSNAP_ELIGIBLE) and FSA amount (AMOUNT_HEALTHCARE, AMOUNT_PRESCRIPTION, AMOUNT_VISION, AMOUNT_CLINIC, AMOUNT_DENTAL).

  

Note

  • PAYMENT_TYPE field is mandatory to be sent from the POS for the second part of the transaction so that application can compare this with the original PAYMENT_TYPE. If PAYMENT_TYPE is not sent, then this transaction will be treated as a fresh transaction.
    • If CAPTURECARD_EARLYRETURN is sent as TRUE for any transaction, then application will ignore any previously stored data and will treat this as a fresh transaction.
    • If CAPTURECARD_EARLYRETURN is sent as TRUE for any transaction, and <EMV_TAGS_REQD> field is sent as Y, then the application will return <EMV_TAGS> for Non PCI card BIN ranges.
    • If CAPTURECARD_EARLYRETURN is sent as TRUE for any transaction in the first leg, and if the merchant performs the second leg of transaction with a different Card token (and CAPTURECARD_EARLYRETURN=FALSE) then application will ignore any previously stored data from first leg and will treat this as a fresh transaction within the same session.

Need help?

Do you have a question? If you didn’t find the answer you are looking for in our documentation, you can contact our Support teams for more information. If you have a technical issue or question, please contact us. We are happy to help.

Not yet a Verifone customer?

We’ll help you choose the right payment solution for your business, wherever you want to sell, in-person or online. Our team of experts will happily discuss your needs.

Verifone logo