A Transfer
represents any flow of funds either to or from a Payment Instrument
. All payments in Finix are represented by a Transfer
.
Related Guides: Making a Payment, Level 2 and 3 Processing, In-Person Cloud Payments, Buyer Charges, ACH (eCheck) Direct Debit
Create a Transfer
.
Accept | string Default: application/hal+json |
Finix-Version | string Default: 2018-01-01 Specify the API version of your request. For more details, see Versioning. Example: 2022-02-01 |
object or null Object detailing any Buyer Charges that got included in the | |
object Additional information about the purchase. Used for Level 2 and Level 3 Processing. | |
adjustment_request | boolean or null Details if the |
amount required | integer <int64> The total amount that will be debited in cents (e.g. 100 cents to debit $1.00). |
currency required | string ISO 4217 3 letter currency code. |
destination | string or null ID of the |
device | string or null The ID of the activated device. |
fee | integer <int64> The minimum amount of the
|
fraud_session_id | string The |
idempotency_id | string or null A randomly generated value that gets tied with the request. |
merchant required | string or null ID of the |
operation_key | string or null Details the operation that is be performed in the transaction. |
processor | string Name of the transaction processor. |
source required | string ID of the |
security_code | string or null The 3-4 digit security code for the card (i.e. CVV code). Include the CVV code of the card to include Card Verification Checks with the created |
statement_descriptor | string or null <= 20 characters |
object or null Include up to 50
| |
object or null The 3D secure information required to create a 3D secure | |
Array of objects or null or null
|
Single Transfer object
Error
Authentication information is missing or invalid
402 - Payment required
Forbidden
Object does not exist
Not Acceptable
Invalid field
{- "id": "TRhwT52n9T6KcWoZDejceQah",
- "created_at": "2024-08-19T08:46:27.57Z",
- "updated_at": "2024-08-19T08:46:27.57Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "additional_purchase_data": null,
- "address_verification": null,
- "amount": 662154,
- "amount_requested": 662154,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": null,
- "externally_funded": "UNKNOWN",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "idempotency_id": null,
- "merchant": "MUeDVrf2ahuKc9Eg5TeZugvs",
- "merchant_identity": "IDuqZpDw28f2KK6YuDk4jNLg",
- "messages": [ ],
- "operation_key": "CARD_NOT_PRESENT_SALE",
- "parent_transfer": null,
- "parent_transfer_trace_id": null,
- "raw": null,
- "ready_to_settle_at": "2024-08-19T08:46:27.94Z",
- "receipt_last_printed_at": null,
- "security_code_verification": null,
- "source": "PIe2YvpcjvoVJ6PzoRPBK137",
- "split_transfers": [ ],
- "state": "SUCCEEDED",
- "statement_descriptor": "FNX*DUNDER MIFFLIN",
- "subtype": "API",
- "tags": {
- "test": "sale"
}, - "tip_amount": null,
- "trace_id": "1d983700-3631-42ee-8da0-e90cd6517fe7",
- "type": "DEBIT",
- "_links": {
- "application": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "reversals": {
}, - "disputes": {
}, - "source": {
}, - "fee_profile": {
}
}
}
Retrieve a list of Transfers
.
For details on how to query endpoints using the available parameters, see Query Parameters.
after_cursor | string Return every resource created after the cursor value. Example: after_cursor=TRnasXQ5AmjsLnPMwnme7TL4 |
before_cursor | string Return every resource created before the cursor value. Example: before_cursor=TRnasXQ5AmjsLnPMwnme7TL4 |
limit | integer The numbers of items to return. Example: limit=10 |
amount | integer Filter by an amount equal to the given value. Example: amount=100 |
amount.gt | integer Filter by an amount greater than. Example: amount.gt=100 |
amount.gte | integer Filter by an amount greater than or equal. Example: amount.gte=100 |
amount.lt | integer Filter by an amount less than. Example: amount.lt=100 |
amount.lte | integer Filter by an amount less than or equal. Example: amount.lte=100 |
bank_return_reason_code | string Filter bank reversals by ACH Return Code. Use comma-separation to query for multiple values. Example: bank_return_reason_code=R03,R07 |
buyer_business_name | string Filter by the Buyer Identity's business name (exact match). Example: buyer_business_name=Finix%20Flowers |
buyer_business_name.like | string Filter by the Buyer Identity's business name (partial match). Example: buyer_business_name.like=finix |
buyer_doing_business_as | string Filter by the Buyer Identity's Doing Business As (exact match). Example: buyer_doing_business_as=Finix%20Flowers |
buyer_doing_business_as.like | string Filter by the Buyer Identity's Doing Business As (partial match). Example: buyer_doing_business_as.like=finix |
buyer_identity_first_name | string Filter by the Buyer Identity's first name (exact match). Example: buyer_identity_first_name=John |
buyer_identity_first_name.like | string Filter by the Buyer Identity's first name (partial match). Example: buyer_identity_first_name.like=joh |
buyer_identity_id | string Filter by the Buyer Identity's ID. Example: buyer_identity_id=ID6Qm3BQUxGFcCWZ185TS8sn |
buyer_identity_last_name | string Filter by the Buyer Identity's last name (exact match). Example: buyer_identity_last_name=Doe |
buyer_identity_last_name.like | string Filter by the Buyer Identity's last name (partial match). Example: buyer_identity_last_name.like=do |
buyer_identity_name | string Filter by the Buyer Identity's full personal name (exact match). Example: buyer_identity_name=John%20Doe |
buyer_identity_name.like | string Filter by the Buyer Identity's full personal name (partial match). Example: buyer_identity_name.like=john |
created_at.gte | string <date-time> Filter where Example: created_at.gte=2022-09-27T11:21:23 |
created_at.lte | string <date-time> Filter where Example: created_at.lte=2022-09-27T11:21:23 |
currency | string Filter by the currency of the resource. Example: currency=USD |
device | string Filter by the device's ID. Example: device=DVsEanpBtsAVvCHbNXkFaH6f |
id | string Filter by |
idempotency_id | string Filter by Idempotency ID. Example: idempotency_id=15d32948-c766-4033-8d87-dfbdcabcbc5c |
instrument_account_last4 | string For Example: instrument_account_last4=1234 |
instrument_bin | string For Example: instrument_bin=601100 |
instrument_brand_type | string For Example: instrument_brand_type=MASTERCARD |
instrument_card_last4 | string For Example: instrument_card_last4=4242 |
instrument_issuer_country | string For Example: instrument_issuer_country=USA,CAN |
instrument_name | string Filter by the Payment Instrument's Example: instrument_name=Business%20Card |
instrument_type | string Filter by the Payment Instrument's Example: instrument_type=PAYMENT_CARD |
merchant_id | string Filter by the Merchant's ID (i.e., the Transfer's Example: merchant_id=MUtAWVfXkf149BVi2cL2HvPU |
merchant_identity_id | string Filter by the Merchant's Identity ID (i.e., the Transfer's Example: merchant_identity_id=IDtX3ciHPq2DDquCQJRwj7VW |
merchant_identity_name | string Filter by the Merchant's name (i.e., the Merchant's Example: merchant_identity_name=Finix%20Flowers |
merchant_mid | string Filter by the Merchant's Merchant Identification Number (MID) (i.e., the Merchant's Example: merchant_mid=FNXkitpwdmgMJ8Vz9FxKBCSza |
merchant_processor_id | string Filter by the Merchant's processor (i.e., the Merchant's Example: merchant_processor_id=DUMMY_V1 |
ready_to_settle_at.gte | string <date-time> Filter where Example: ready_to_settle_at.gte=2023-06-28T00:00:00 |
ready_to_settle_at.lte | string <date-time> Filter where Example: ready_to_settle_at.lte=2023-06-28T00:00:00 |
state | string Filter by the transfer's state. Example: state=SUCCEEDED |
statement_descriptor | string Filter by Example: statement_descriptor=Finix%20Flowers |
trace_id | string Filter by Example: trace_id=021fc4ed-f0a8-4932-820c-b22b542526f8 |
type | string Filter by type. Example: type=REVERSAL |
updated_at.gte | string <date-time> Filter where Example: updated_at.gte=2022-09-27T11:21:23 |
updated_at.lte | string <date-time> Filter where Example: updated_at.lte=2023-01-21T10:17:22 |
tags.key | |
tags.value |
List of Transfer objects
Authentication information is missing or invalid
Forbidden
Object does not exist
Not Acceptable
curl "https://finix.sandbox-payments-api.com/transfers" \ -H "Finix-Version: 2022-02-01" \ -u USsRhsHYZGBPnQw8CByJyEQW:8a14c2f9-d94b-4c72-8f5c-a62908e5b30e
{- "_embedded": {
- "transfers": [
- {
- "id": "TRvQN3v5mhA2Ttc78hzjLV3j",
- "created_at": "2022-10-11T03:25:04.79Z",
- "updated_at": "2022-10-11T03:25:04.79Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "address_verification": null,
- "amount": 13243,
- "amount_requested": 13243,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": null,
- "externally_funded": "FALSE",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "fee_type": "CARD_BASIS_POINTS",
- "idempotency_id": null,
- "merchant_identity": "IDddHpRqwf2VsH2XB1fmLfhM",
- "messages": [ ],
- "raw": null,
- "ready_to_settle_at": "2022-10-11T03:25:05.32Z",
- "security_code_verification": null,
- "source": null,
- "state": "SUCCEEDED",
- "statement_descriptor": null,
- "subtype": "PLATFORM_FEE",
- "tags": { },
- "trace_id": "611dcc5f-0622-4ec7-8c8b-b08896456d62",
- "type": "FEE",
- "_links": {
- "application": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "fee_profile": {
}
}
}, - {
- "id": "TR34MdY6eagpEqhtTaP8EBCR",
- "created_at": "2022-10-10T06:32:04.58Z",
- "updated_at": "2022-10-10T06:32:04.58Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "address_verification": null,
- "amount": 19,
- "amount_requested": 19,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": null,
- "externally_funded": "FALSE",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "fee_type": "CARD_BASIS_POINTS",
- "idempotency_id": null,
- "merchant_identity": "IDddHpRqwf2VsH2XB1fmLfhM",
- "messages": [ ],
- "raw": null,
- "ready_to_settle_at": "2022-10-10T06:32:05.05Z",
- "security_code_verification": null,
- "source": null,
- "state": "SUCCEEDED",
- "statement_descriptor": null,
- "subtype": "PLATFORM_FEE",
- "tags": { },
- "trace_id": "a79105c7-8b93-4c36-8734-83f02ca0686c",
- "type": "FEE",
- "_links": {
- "application": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "fee_profile": {
}
}
}
]
}, - "_links": {
}, - "page": {
- "limit": 100,
- "next_cursor": "TRvynw5NU1Uo6TB5USyhbzCx"
}
}
Retrieve a Transfer
.
Single Transfer object
Authentication information is missing or invalid
Forbidden
Object does not exist
Not Acceptable
curl "https://finix.sandbox-payments-api.com/transfers/TRvypRNBeqM597Zi4DcqJ2Vh" \ -H "Content-Type: application/json" \ -H "Finix-Version: 2022-02-01" \ -u USsRhsHYZGBPnQw8CByJyEQW:8a14c2f9-d94b-4c72-8f5c-a62908e5b30e
{- "id": "TRhwT52n9T6KcWoZDejceQah",
- "created_at": "2024-08-19T08:46:27.57Z",
- "updated_at": "2024-08-19T08:46:27.57Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "additional_purchase_data": null,
- "address_verification": null,
- "amount": 662154,
- "amount_requested": 662154,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": null,
- "externally_funded": "UNKNOWN",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "idempotency_id": null,
- "merchant": "MUeDVrf2ahuKc9Eg5TeZugvs",
- "merchant_identity": "IDuqZpDw28f2KK6YuDk4jNLg",
- "messages": [ ],
- "operation_key": "CARD_NOT_PRESENT_SALE",
- "parent_transfer": null,
- "parent_transfer_trace_id": null,
- "raw": null,
- "ready_to_settle_at": "2024-08-19T08:46:27.94Z",
- "receipt_last_printed_at": null,
- "security_code_verification": null,
- "source": "PIe2YvpcjvoVJ6PzoRPBK137",
- "split_transfers": [ ],
- "state": "SUCCEEDED",
- "statement_descriptor": "FNX*DUNDER MIFFLIN",
- "subtype": "API",
- "tags": {
- "test": "sale"
}, - "tip_amount": null,
- "trace_id": "1d983700-3631-42ee-8da0-e90cd6517fe7",
- "type": "DEBIT",
- "_links": {
- "application": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "reversals": {
}, - "disputes": {
}, - "source": {
}, - "fee_profile": {
}
}
}
Update a Transfer
.
object or null Include up to 50
|
Updating a Transfer
response.
Authentication information is missing or invalid
Forbidden
Object does not exist
Not Acceptable
curl "https://finix.sandbox-payments-api.com/transfers/TRvypRNBeqM597Zi4DcqJ2Vh" \ -H "Content-Type: application/json" \ -H "Finix-Version: 2022-02-01" \ -u USsRhsHYZGBPnQw8CByJyEQW:8a14c2f9-d94b-4c72-8f5c-a62908e5b30e \ -X PUT \ -d ' { "tags": { "test": "sale" } }'
{- "id": "TRvypRNBeqM597Zi4DcqJ2Vh",
- "created_at": "2022-01-27T07:37:09.71Z",
- "updated_at": "2024-08-19T08:39:14.59Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "additional_purchase_data": null,
- "address_verification": null,
- "amount": 662154,
- "amount_requested": 662154,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": null,
- "externally_funded": "FALSE",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "idempotency_id": null,
- "merchant": "MUeDVrf2ahuKc9Eg5TeZugvs",
- "merchant_identity": "IDuqZpDw28f2KK6YuDk4jNLg",
- "messages": [ ],
- "operation_key": "CARD_NOT_PRESENT_SALE",
- "parent_transfer": null,
- "parent_transfer_trace_id": null,
- "raw": null,
- "ready_to_settle_at": "2022-01-27T05:00:00.00Z",
- "receipt_last_printed_at": null,
- "security_code_verification": null,
- "source": "PIe2YvpcjvoVJ6PzoRPBK137",
- "split_transfers": [ ],
- "state": "SUCCEEDED",
- "statement_descriptor": "FNX*DUNDER MIFFLIN",
- "subtype": "API",
- "tags": {
- "test": "sale"
}, - "tip_amount": null,
- "trace_id": "61646f46-f3fb-4fba-baae-a875a8bdce72",
- "type": "DEBIT",
- "_links": {
- "application": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "reversals": {
}, - "disputes": {
}, - "source": {
}, - "fee_profile": {
}
}
}
Reverse a transfer with a type
of DEBIT. This reversal creates a new Transfer
resource with a type
of REVERSAL.
Related Guides: Refunding Payments
Finix-Version | string Default: 2018-01-01 Specify the API version of your request. For more details, see Versioning. Example: 2022-02-01 |
idempotency_id | string or null Pass any randomly generated or internal ID to idempotently identify |
refund_amount required | integer The amount of the refund in cents. It must be equal to or less than the amount of the original |
object or null Include up to 50
|
Refunding/reversing a Transfer
response.
Error
Authentication information is missing or invalid
Forbidden
Object does not exist
Not Acceptable
Error
{- "id": "TRhLCS57STJRfpw2ZoRhSHf2",
- "created_at": "2023-09-19T20:19:58.95Z",
- "updated_at": "2023-09-19T20:20:08.49Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "additional_purchase_data": null,
- "address_verification": null,
- "amount": 100,
- "amount_requested": 100,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": "PIe2YvpcjvoVJ6PzoRPBK137",
- "externally_funded": "FALSE",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "idempotency_id": null,
- "merchant": "MUeDVrf2ahuKc9Eg5TeZugvs",
- "merchant_identity": "IDuqZpDw28f2KK6YuDk4jNLg",
- "messages": [ ],
- "operation_key": "CARD_NOT_PRESENT_REFUND",
- "parent_transfer": "TRr3Rd7Sy7zbrsWAH7Jwo7vt",
- "parent_transfer_trace_id": "8c3d6c90-a64f-429d-93a0-628ec883466d",
- "raw": null,
- "ready_to_settle_at": "2023-09-19T20:20:08.70Z",
- "receipt_last_printed_at": null,
- "security_code_verification": null,
- "source": null,
- "split_transfers": [ ],
- "state": "SUCCEEDED",
- "statement_descriptor": "FNX*DUNDER MIFFLIN",
- "subtype": "API",
- "tags": {
- "test": "refund"
}, - "tip_amount": null,
- "trace_id": "4ec8b76b-c615-455d-ba78-c03f0f480b4a",
- "type": "REVERSAL",
- "_links": {
- "application": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "destination": {
}, - "fee_profile": {
}
}
}
Retrieve a list of reversals for a Transfer
.
For details on how to query endpoints using the available parameters, see Query Parameters.
List of Reversals
Authentication information is missing or invalid
Forbidden
Object does not exist
Not Acceptable
curl "https://finix.sandbox-payments-api.com/transfers/TRacB6Q6GcW6yvFUKawSnMEP/reversals" \ -H "Finix-Version: 2022-02-01" \ -u USsRhsHYZGBPnQw8CByJyEQW:8a14c2f9-d94b-4c72-8f5c-a62908e5b30e
{- "_embedded": {
- "transfers": [
- {
- "id": "TRtLhSEAHak7isKjZu9x7Gjh",
- "created_at": "2022-10-10T04:16:27.47Z",
- "updated_at": "2022-10-10T04:17:05.03Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "address_verification": null,
- "amount": 100,
- "amount_requested": 100,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": "PIe2YvpcjvoVJ6PzoRPBK137",
- "externally_funded": "FALSE",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "idempotency_id": null,
- "merchant_identity": "IDuqZpDw28f2KK6YuDk4jNLg",
- "messages": [ ],
- "raw": null,
- "ready_to_settle_at": "2022-10-10T04:17:05.04Z",
- "security_code_verification": null,
- "source": null,
- "state": "SUCCEEDED",
- "statement_descriptor": "FNX*DUNDER MIFFLIN",
- "subtype": "API",
- "tags": {
- "test": "refund"
}, - "trace_id": "e200c5b9-3ac9-4a21-a69e-cd0ffb6c2490",
- "type": "REVERSAL",
- "_links": {
- "application": {
}, - "destination": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "fee_profile": {
}
}
}, - {
- "id": "TRrP7CFqBid1C8kYpBMbxz5q",
- "created_at": "2022-09-09T12:32:07.42Z",
- "updated_at": "2022-09-09T12:32:16.39Z",
- "additional_buyer_charges": null,
- "additional_healthcare_data": null,
- "address_verification": null,
- "amount": 100,
- "amount_requested": 100,
- "application": "APgPDQrLD52TYvqazjHJJchM",
- "currency": "USD",
- "destination": "PIe2YvpcjvoVJ6PzoRPBK137",
- "externally_funded": "FALSE",
- "failure_code": null,
- "failure_message": null,
- "fee": 0,
- "idempotency_id": null,
- "merchant_identity": "IDuqZpDw28f2KK6YuDk4jNLg",
- "messages": [ ],
- "raw": null,
- "ready_to_settle_at": "2022-09-09T12:32:16.40Z",
- "security_code_verification": null,
- "source": null,
- "state": "SUCCEEDED",
- "statement_descriptor": "FNX*DUNDER MIFFLIN",
- "subtype": "API",
- "tags": {
- "test": "refund"
}, - "trace_id": "40087e2c-b65d-4407-a5cc-3259b788f6ac",
- "type": "REVERSAL",
- "_links": {
- "application": {
}, - "destination": {
}, - "merchant_identity": {
}, - "payment_instruments": {
}, - "fee_profile": {
}
}
}
]
}, - "_links": {
}, - "page": {
- "offset": 0,
- "limit": 20,
- "count": 827
}, - "unreversed_amount": 580954
}