Skip to main content
POST
/
external_cards
/
transfers
Create External Card Transfer
curl --request POST \
  --url https://api.synctera.com/v2/external_cards/transfers \
  --header 'Content-Type: application/json' \
  --data '
{
  "amount": 2,
  "originating_account_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "external_card_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "type": "PULL",
  "merchant": {
    "address": {
      "address_line_1": "<string>",
      "address_line_2": "<string>",
      "city": "<string>",
      "country_code": "<string>",
      "postal_code": "<string>",
      "state": "<string>"
    },
    "name": "<string>",
    "email": "[email protected]",
    "phone_number": "+14374570680"
  },
  "tenant": "abcdef_ghijkl",
  "three_ds_id": "40e2de9e-4375-4fa1-9393-92da972a9338"
}
'
{
  "account_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "amount": 123,
  "creation_time": "2010-05-06T12:23:34.321Z",
  "currency": "USD",
  "customer_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "id": "<string>",
  "last_updated_time": "2010-05-06T12:23:34.321Z",
  "merchant": {
    "address": {
      "address_line_1": "<string>",
      "address_line_2": "<string>",
      "city": "<string>",
      "country_code": "<string>",
      "postal_code": "<string>",
      "state": "<string>"
    },
    "name": "<string>",
    "email": "[email protected]",
    "phone_number": "+14374570680"
  },
  "status": "SUCCEEDED",
  "tenant": "abcdef_ghijkl",
  "external_card_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "type": "PULL",
  "network_decline_details": "<string>",
  "reason": "<string>",
  "transaction_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "three_ds_id": "40e2de9e-4375-4fa1-9393-92da972a9338"
}

Headers

Idempotency-Key
string

An idempotency key is an arbitrary unique value generated by client to detect subsequent retries of the same request. It is recommended that a UUID or a similar random identifier be used as an idempotency key. A different key must be used for each request, unless it is a retry.

Example:

"7d943c51-e4ff-4e57-9558-08cab6b963c7"

Body

application/json

Details of the External Card Transfer to create

Push/pull funds to/from an External Card

amount
integer
required

Amount of the transfer in cents (USD)

Required range: x >= 1
originating_account_id
string<uuid>
required

The ID of the account to which the transfer will be initiated/received

Example:

"7d943c51-e4ff-4e57-9558-08cab6b963c7"

external_card_id
string<uuid>
required

The ID of the External Card associated with the operation

Example:

"7d943c51-e4ff-4e57-9558-08cab6b963c7"

type
enum<string>
required

Type of transfer operation.

TypeDescription
PUSHPush funds to an External Card from an Account
PULLPull funds from an External Card to an Account
Available options:
PUSH,
PULL
Example:

"PULL"

merchant
object

Merchant descriptor information that will be shown on statement and transaction details. If not provided, FinTech information will be used.

tenant
string

The id of the tenant containing the resource. This is relevant for Fintechs that have multiple workspaces.

Example:

"abcdef_ghijkl"

three_ds_id
string<uuid>

Unique identifier of an External Card Transfer 3-D Secure Authorization - conditionally required according to your program's 3DS policy

Example:

"40e2de9e-4375-4fa1-9393-92da972a9338"

Response

External Card Transfer created

Pull funds from an External Card

account_id
string<uuid>
required

The ID of the Synctera account into which or from which funds were moved

Example:

"7d943c51-e4ff-4e57-9558-08cab6b963c7"

amount
integer
required

Amount of the transfer in cents

creation_time
string<date-time>
required
Example:

"2010-05-06T12:23:34.321Z"

currency
string
required

ISO 4217 Alpha-3 currency code

Required string length: 3
Example:

"USD"

customer_id
string<uuid>
required

The customer_id of the cardholder

Example:

"7d943c51-e4ff-4e57-9558-08cab6b963c7"

id
string
required

The ID of the transfer

last_updated_time
string<date-time>
required
Example:

"2010-05-06T12:23:34.321Z"

merchant
object
required

Merchant descriptor information that will be shown on statement and transaction details. If not provided, FinTech information will be used.

status
enum<string>
required

The status of the transfer

Available options:
SUCCEEDED,
PENDING,
DECLINED,
CANCELED,
UNKNOWN
tenant
string
required

The id of the tenant containing the resource. This is relevant for Fintechs that have multiple workspaces.

Example:

"abcdef_ghijkl"

external_card_id
string<uuid>
required

The ID of the External Card associated with the operation

Example:

"7d943c51-e4ff-4e57-9558-08cab6b963c7"

type
enum<string>
required

Type of transfer operation.

TypeDescription
PUSHPush funds to an External Card from an Account
PULLPull funds from an External Card to an Account
Available options:
PUSH,
PULL
Example:

"PULL"

network_decline_details
string

If available, a human readable string indicating why a transfer was declined downstream of our system

reason
string

The reason for the status, e.g. INSUFFICIENT_FUNDS, SUSPECTED_FRAUD, NETWORK_DECLINED

transaction_id
string<uuid>

The transaction ID

three_ds_id
string<uuid>

Unique identifier of an External Card Transfer 3-D Secure Authorization - conditionally required according to your program's 3DS policy

Example:

"40e2de9e-4375-4fa1-9393-92da972a9338"