Interac Refunds

Interac Purchase Return (no mac data):

PURCHASE (Canada)
-- processingCode 002000 = Debit Purchase from Checking
-- 9.00 checking

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipsale</ssl_transaction_type>
    <ssl_tlv_enc>
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A020124370300200038030113515
    F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51303030303130C00AFFFF0
    C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000000005F200C54455354204
    34152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F34030100029F3303E0B8C89F030
    60000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CDF1D266E3A405A3D86F04BA2
    C6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

-- SETTLE above transaction. you cannot return an unsettled transaction

<txn> 
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>SETTLE</ssl_transaction_type>
    <ssl_txn_id>xx</ssl_txn_id>
</txn>

There are two types of emvchipdebitRETURN transactions; standalone and linked.

standalone:

no ssl_txn_id is provided

These will be processed without linking to an authorization - no way of limiting return amount to original authorization

Linked:

requires ssl_txn_id of the original authorization.

Converge will maintain a running total of return transactions and not allow a return to exceed the original authorization amount.

Exceeding original amount will result in:

<errorCode>5002</errorCode>
<errorName>Amount Invalid</errorName>

You can view the current return amount through txnquery, element

ssl_return_amount

-- RETURN linked emvchipsale (top transaction)
-- full amount 9.00 checking
processingCode 200020 = Debit Return from Checking

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipdebitRETURN</ssl_transaction_type>
    <ssl_txn_id>x</ssl_txn_id>
    <ssl_tlv_enc>  
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A0201243703200020380
    30113515F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c513030303
    03130C00AFFFF0C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B0400000
    0005F200C5445535420434152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F3403010
    0029F3303E0B8C89F03060000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CD
    F1D266E3A405A3D86F04BA2C6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

-- RETURN linked emvchipsale (top transaction)
-- partial amount 4.50 checking
processingCode 200020 = Debit Return from Checking

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipdebitRETURN</ssl_transaction_type>
    <ssl_txn_id>x</ssl_txn_id>
    <ssl_tlv_enc>
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A020124370320002038030113515
    F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51303030303130C00AFFFF0C
    0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000000005F200C5445535420434
    152442030379F1A0201249F02060000000004509F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F34030100029F3303E0B8C89F030600000000
    00009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CDF1D266E3A405A3D86F04BA2C6E16D5FFA6F
    960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

-- RETURN linked emvchipsale (top transaction)
-- partial amount 4.00 checking
processingCode 200020 = Debit Return from Checking

<txn>
<ssl_merchant_id>xxx</ssl_merchant_id>
<ssl_user_id>xxx</ssl_user_id>
<ssl_pin>xxx</ssl_pin>
<ssl_transaction_type>emvchipdebitRETURN</ssl_transaction_type>
<ssl_txn_id>x</ssl_txn_id>
<ssl_tlv_enc>  
5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A020124370320002038030113515F2
D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51303030303130C00AFFFF0C0DE0
0000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000000005F200C5445535420434152442
030379F1A0201249F02060000000004009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F34030100029F3303E0B8C89F03060000000000009F09
0200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CDF1D266E3A405A3D86F04BA2C6E16D5FFA6F960EE4A5A5F
2E8EFA75CD1A01187CF5F280201245007496e7465726163
</ssl_tlv_enc>
<ssl_entry_mode>05</ssl_entry_mode>
<ssl_pos_mode>05</ssl_pos_mode>
</txn>

Interac Purchase Void

Interac (no mac data):
-- PURCHASE (Canada)
-- processingCode 002000 = Debit Purchase from Checking
-- 9.00 checking

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipsale</ssl_transaction_type>
    <ssl_tlv_enc>
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A020124370300200038030
    113515F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c513030303031
    30C00AFFFF0C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000000005
    F200C5445535420434152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F34030100029
    F3303E0B8C89F03060000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CDF1D2
    66E3A405A3D86F04BA2C6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

-- VOID above return
processingCode 022000 = Void of a Debit Return from Checking
-- 9.00 checking

<txn>
    <ssl_merchant_id>000006</ssl_merchant_id>
    <ssl_user_id>su06</ssl_user_id>
    <ssl_pin>NL1F6KYN6E7JK72MGQC40QB7AYMC3DVZQ1LIXO96MIEB8E9P5QEVQOFXJNS9YTNX</ssl_pin>
    <ssl_transaction_type>emvchipdebitVOID</ssl_transaction_type>
    <ssl_txn_id>x</ssl_txn_id>
    <ssl_tlv_enc> 
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A0201243703022000380301135
    15F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51303030303130C00AFF
    FF0C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000000005F200C5445535
    420434152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F34030100029F3303E0B8C89F030
    60000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CDF1D266E3A405A3D86F04BA2C
    6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

Interact Purchase Return Void

Interac (no mac data):
-- PURCHASE (Canada)
-- processingCode 002000 = Debit Purchase from Checking
-- 9.00 checking

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipsale</ssl_transaction_type>
    <ssl_tlv_enc>
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A0201243703002000380301135
    15F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51303030303130C00AF
    FFF0C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000000005F200C54455
    35420434152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F34030100029F3303E0B8C89F0
    3060000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050790CDF1D266E3A405A3D86F04BA
    2C6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

-- SETTLE above transaction. you cannot return an unsettled transaction

<txn> 
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>SETTLE</ssl_transaction_type>
    <ssl_txn_id>xx</ssl_txn_id>
</txn>

-- RETURN above emvchipsale
processingCode 200020 = Debit Return from Checking
-- 9.00 checking
-- ssl_txn_id is optional - missing is standalone, missing is linked (must be settled)

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipdebitRETURN</ssl_transaction_type>
    <ssl_txn_id>x</ssl_txn_id>
    <ssl_tlv_enc>  
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A0201243703200020
    38030113515F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51
    303030303130C00AFFFF0C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F34010195058040008000
    9F1B04000000005F200C5445535420434152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109
    F3501229F34030100029F3303E0B8C89F03060000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F5301
    52D028144AAC6050790CDF1D266E3A405A3D86F04BA2C6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>

-- VOID above return
processingCode 022000 = Void of a Debit Return from Checking
-- 9.00 checking

<txn>
    <ssl_merchant_id>xxx</ssl_merchant_id>
    <ssl_user_id>xxx</ssl_user_id>
    <ssl_pin>xxx</ssl_pin>
    <ssl_transaction_type>emvchipdebitVOID</ssl_transaction_type>
    <ssl_txn_id>x</ssl_txn_id>
    <ssl_tlv_enc> 
    5F5701005F3002022057114506440000001933D1512220000000000F9F260897544857E6F367DD9F2701805A0845064400000019335F2A0201243703022000380
    30113515F2D02656e9F4005F800F0A0019A031711279B0268009F21031401189C01009F420201244004062220179F41040000022082021C009F1E084c51303030
    303130C00AFFFF0C0DE00000A0004D9F1F16303030303030303230303030303030303030303030308407A00000027710105F340101950580400080009F1B04000
    000005F200C5445535420434152442030379F1A0201249F02060000000009009F3901059F3602060A9F3704514B715A9F0607A00000027710109F3501229F340
    30100029F3303E0B8C89F03060000000000009F090200014F07A00000027710109F100706040A03A4A8009F0702AB005F24031512319F530152D028144AAC6050
    790CDF1D266E3A405A3D86F04BA2C6E16D5FFA6F960EE4A5A5F2E8EFA75CD1A01187CF5F280201245007496e7465726163
    </ssl_tlv_enc>
    <ssl_entry_mode>05</ssl_entry_mode>
    <ssl_pos_mode>05</ssl_pos_mode>
</txn>