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,
  "currency": "USD",
  "external_card_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "merchant": {
    "address": {
      "address_line_1": "100 Main St.",
      "address_line_2": "Suite 99",
      "city": "New York",
      "country_code": "US",
      "is_registered_agent": true,
      "nickname": "Home",
      "postal_code": "28620",
      "state": "NY"
    },
    "email": "alice@example.com",
    "name": "<string>",
    "phone_number": "+14374570680"
  },
  "originating_account_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "type": "PULL",
  "three_ds_id": "40e2de9e-4375-4fa1-9393-92da972a9338"
}'
{
  "account_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "amount": 123,
  "country_code": "US",
  "created_time": "2010-05-06T12:23:34.321Z",
  "currency": "USD",
  "customer_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "external_card_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "id": "<string>",
  "last_modified_time": "2010-05-06T12:23:34.321Z",
  "merchant": {
    "address": {
      "address_line_1": "100 Main St.",
      "address_line_2": "Suite 99",
      "address_type": "SHIPPING",
      "city": "New York",
      "country_code": "US",
      "id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
      "is_registered_agent": true,
      "nickname": "Home",
      "postal_code": "28620",
      "state": "NY"
    },
    "email": "alice@example.com",
    "name": "<string>",
    "phone_number": "+14374570680"
  },
  "network_decline_details": "<string>",
  "reason": "<string>",
  "status": "SUCCEEDED",
  "transaction_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "type": "PULL",
  "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

  • Pull Request
  • Push Request

Pull funds from an External Card Push to card or pull from card

amount
integer
required

Amount of the transfer in cents

Required range: x >= 1
currency
string
required

ISO 4217 Alpha-3 currency code

Required string length: 3
Example:

"USD"

external_card_id
string<uuid>
required

The ID of the external card from/to which the transfer will be initiated/received

Example:

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

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"

type
enum<string>
required

Type of operation for transfer.

TypeDescription
PUSHPush fund to the external card from the account_id
PULLPull funds from the external card to the account_id
Available options:
PULL,
PUSH
Example:

"PULL"

merchant
object

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

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 Response
  • Push Response

Pull funds from an External Card

account_id
string<uuid>
required

The ID of the account to which the card will be linked

Example:

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

amount
integer
required

Amount of the transfer in cents

country_code
string
required

ISO-3166-1 Alpha-2 country code

Example:

"US"

created_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 ID of the customer to whom the card belongs

Example:

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

external_card_id
string<uuid>
required

The ID of the external card from/to which the transfer was initiated/received The ID of the External Card associated with the operation

Example:

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

id
string
required

The ID of the transfer

last_modified_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
type
enum<string>
required

Type of operation for transfer.

TypeDescription
PUSHPush fund to the external card from the account_id
PULLPull funds from the external card to the account_id
PULL_REVERSALReversed pull funds transfer from an external card

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:
PULL,
PUSH
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"