Auth API Webhook 2.0
With this webhook, you can participate in authorization decisions. For this webhook there is only one verb: POST. SoFi Tech Solutions sends information about the authorization request in the body of the HTTP request, in JSON. Your decision should be in the body of the HTTP response.
In the authorization information that we send, the response_code is the current response code to be returned to the merchant, unless you override it. Use the response_code field in the HTTP response body to override the authorization response code, as desired.
See the <a href="doc:authorization-controller-api" target="_blank">Authorization Controller API</a> guide for more information.
📘 About the field properties
SoFi Tech Solutions initializes the webhook payload by setting all fields to null. As values come in with the ISO 8583 authorization request, we populate the respective payload fields with the data the network sends, which can include empty strings (" "). This documentation shows the field properties (data type, nullability, required) that are most likely. However, variations by network and transaction type mean that a few of the values passed in the webhook payload can vary from what is shown here. For some optional fields, the key is omitted when there is no value — that is not the same as sending JSON null.
Request
- Base URLhttps://example.client.domain.com
- URLhttps://example.client.domain.com/basepath/Authorization
- AuthHTTP bearer
Headers
A unique identifier for the HTTP request.
Request body
Example request
{
"id": "DHWJtI8zRjuDcgF8hru3oQ",
"timestamp": "20250315:121504MST",
"account": {
"xid": 5398373,
"cad": 72450868,
"prn": "999200002022",
"product_id": 2577,
"program_id": 566,
"pan": "5198",
"card_status": "N",
"expiration_date": "2103",
"track_expiration_date": "2103",
"merchant_supplied_expiration_date": "2103"
},
"amounts": {
"currency": "840",
"trans_amount": "12.40",
"partial_amount": "10.00",
"cashback_amount": "5.00",
"fee_amount": "1.50",
"nearest_limit": "PCL Daily Limit",
"local_currency": "124",
"local_currency_amount": "21.00",
"settle_currency": "978",
"settle_currency_amount": "17.00",
"billing_currency_amount": "12.40",
"local_surcharge_amt": "0.50",
"settle_surcharge_amt": "0.75",
"settle_exchange_rate": "69985022",
"exchange_rate": "65991234",
"upcharge_amount": "75.00"
},
"mcc": 5992,
"digital_commerce_data": {
"entity_type_name": "202010030220",
"domain_id": "01",
"program_id": "01"
},
"merchant": {
"acquirer_id": "406160",
"terminal_id": "A1Z23B99",
"merchant_id": "39AJKEO30634KVN3",
"merchant_description": "123 WIDGETS MERCHANT BEVERLY HILLSCA",
"merchant_country": "840",
"merchant_postal_code": "90210",
"merchant_state": "NV",
"terminal_network": "VPA"
},
"mti": "0200",
"transaction": {
"recurring": "N",
"cardholder_present": "Y",
"transaction_initiator_code": "M101",
"is_advance_payment": true
},
"avs_data": {
"zip": "84121",
"address": "1235"
},
"international": true,
"response_code": "05",
"auth_id": 13371854,
"partial_supported": true,
"stip": {
"detail": "9020"
},
"incremental_auth": true,
"payment_info": {
"sender_name": "John Doe",
"fund_source": "Visa Prepaid"
},
"original_id": 13663253,
"risk_score": "23",
"response_code_list": [
"05"
],
"bai": "FD",
"ecommerce": {
"is_ecommerce": true,
"aav_indicator": "kE",
"merchant_asserts_data_protection": true,
"merchant_authentication_assertions_validated": true,
"cavv_result_code": "B"
},
"eligible_for_balance_return": true,
"emv": {
"is_emv": true,
"brand": "visa",
"terminal_verification_results": {
"online_pin_entered": true,
"pin_required_no_pad_or_bad_pad": true
}
},
"version": "2.0",
"tar_info": {
"correlation_id": "D0002688797932",
"payment_app_instance_id": "tSnaYXYaTSkz7DoGPz_wvVLhieie4lyhMPuMrvXx4kdAwkgV",
"acc_id_hash": "7098014b646d44c6f3b454c5d54f7a32b3b46e2b0c8e2367f3e5307e3036dfe6",
"cardholder_name": "SMITH/JOE",
"active_tokens": "08",
"last_four_digits": "0885",
"device_language": "eng",
"device_id": "MTgwOTIxMTQzMjAwMTA0LUh0",
"device_number": "15127717396",
"device_name": "Work Phone",
"account_id": "eg2t6TyJQ2G8NIraaCypzg",
"account_email_addr": "Á_øÈ_/Ñ%%\u0006Ä?_",
"visa_token_score": "01"
},
"merchant_advice_code": "40",
"fraud_results": {
"AQV": "400",
"AQF": "100",
"AQS": "002",
"AIQ": "3QZ"
},
"fraud_scoring_data": {
"risk_assessment_score_reason_code": "64",
"real_time_fraud_score": "089",
"real_time_fraud_score_reason_code_1": "64",
"real_time_fraud_score_reason_code_2": "00"
},
"digital_payment_data": {
"digital_service_provider": "001005F0019002005A0001",
"digital_service_provider_detail": {
"001": "F0019",
"002": "A0001"
},
"digital_authentication_data": "0010054TRID00200501020",
"digital_authentication_data_detail": {
"001": "4TRID",
"002": "01020"
}
},
"latest_incremental_id": 13371854,
"original_incremental_id": 13369203,
"relay_resistance_protocol_data": {
"on_behalf_service": "51",
"result_1": "A",
"result_2": "K"
},
"service_processing_type": "03",
"visa_atm_managed_services": {
"managed_service_indicator": "Y",
"agreement_type": "1234"
},
"is_in_person_tap_transaction": true,
"vdcap_info": {
"authentication_program": "01",
"consumer_device_ip_address": "172.16.22.52",
"applied_special_service": "1",
"other_phone_number": "8015552333",
"browser_ip_address": "10.0.45.66",
"other_email_address": "3dsuser@exampledomain.com",
"device_id": "device000",
"account_owner_address_line_1": "123 MAIN ST",
"account_owner_postal_code": "94105"
},
"credit_info": {
"opentobuy_ts": "2025-03-17 14:06:50.243654"
},
"mastercard_transaction_id_data": {
"tlid": "aabb112233445566",
"economically_related_tlid": "ff00ee11dd22cc33",
"lifecycle_tlid_validation_data": {
"action_indicator": "2",
"customer_provided_tlid": "cc998877dd665544"
}
}
}Response
Use the fields in this schema to respond with your decision plus any instructions for SoFi Tech Solutions.
Example response
{
"response_code": "05",
"override_limit": true,
"partial_amount": 5,
"transfer_prn": "155200002717",
"transfer_amount": 20,
"source_transfer_type": "pc",
"dest_transfer_type": "PC",
"available_balance": 250,
"savings_balance": 4000,
"available_credit": 1500,
"merchant_advice_code": "41"
}Changes
No recorded changes to this operation across all 1 revision of this API.