POST
/
external_cards
/
transfers
Create External Card Transfer
curl --request POST \
  --url https://api.synctera.com/v1/external_cards/transfers \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "amount": 2,
  "merchant": {
    "address": {
      "address_line_1": "100 Main St.",
      "address_line_2": "Suite 99",
      "city": "New York",
      "country_code": "US",
      "postal_code": "49633",
      "state": "NY"
    },
    "email": "alice@example.com",
    "name": "<string>",
    "phone_number": "+14374570680"
  },
  "originating_account_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "type": "PULL",
  "customer_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "google_pay_payment_data": {
    "address": {
      "address_1": "<string>",
      "address_2": "<string>",
      "address_3": "<string>",
      "administrative_area": "<string>",
      "country_code": "US",
      "locality": "<string>",
      "name": "<string>",
      "phone_number": "<string>",
      "postal_code": "<string>",
      "sorting_code": "<string>"
    },
    "api_version": 123,
    "api_version_minor": 123,
    "email": "<string>",
    "payment_method_data": {
      "description": "<string>",
      "info": {
        "assurance_details": {
          "account_verified": true,
          "cardholder_authenticated": true
        },
        "billing_address": {
          "address_1": "<string>",
          "address_2": "<string>",
          "address_3": "<string>",
          "administrative_area": "<string>",
          "country_code": "US",
          "locality": "<string>",
          "name": "<string>",
          "phone_number": "<string>",
          "postal_code": "<string>",
          "sorting_code": "<string>"
        },
        "card_details": "<string>",
        "card_network": "AMEX"
      },
      "payment_type": "CARD",
      "tokenization_data": {
        "token": "<string>",
        "tokenization_type": "DIRECT"
      }
    }
  }
}'
{
  "external_card_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "originating_customer_id": "7d943c51-e4ff-4e57-9558-08cab6b963c7",
  "type": "PULL",
  "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": "100 Main St.",
      "address_line_2": "Suite 99",
      "city": "New York",
      "country_code": "US",
      "postal_code": "49633",
      "state": "NY"
    },
    "email": "alice@example.com",
    "name": "<string>",
    "phone_number": "+14374570680"
  },
  "network_decline_details": "<string>",
  "reason": "<string>",
  "status": "CANCELED",
  "tenant": "abcdef_ghijkl",
  "transaction_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

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

🚧 Alpha Google Pay transfers is currently in Alpha release and spec is subject to change.

Push/pull funds to/from a Google Pay 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"

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
APPLE_PAY_PUSHPush funds to an Apple Pay card from an Account
APPLE_PAY_PULLPull funds from an Apple Pay card to an Account
GOOGLE_PAY_PUSHPush funds to a Google Pay card from an Account
GOOGLE_PAY_PULLPull funds from a Google Pay card to an Account
Available options:
APPLE_PAY_PULL,
APPLE_PAY_PUSH,
GOOGLE_PAY_PULL,
GOOGLE_PAY_PUSH,
PULL,
PUSH
Example:

"PULL"

customer_id
string<uuid>
required

The customer_id of the cardholder

Example:

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

google_pay_payment_data
object
required

Payload containing payment information, obtained from Google following payment approval

merchant
object

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

Response

External Card Transfer created

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
APPLE_PAY_PUSHPush funds to an Apple Pay card from an Account
APPLE_PAY_PULLPull funds from an Apple Pay card to an Account
GOOGLE_PAY_PUSHPush funds to a Google Pay card from an Account
GOOGLE_PAY_PULLPull funds from a Google Pay card to an Account
Available options:
APPLE_PAY_PULL,
APPLE_PAY_PUSH,
GOOGLE_PAY_PULL,
GOOGLE_PAY_PUSH,
PULL,
PUSH
Example:

"PULL"

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:
CANCELED,
DECLINED,
PENDING,
SUCCEEDED,
UNKNOWN
tenant
string
required

The id of the tenant containing the resource.

Example:

"abcdef_ghijkl"

originating_customer_id
string<uuid>

For person-to-person PUSH transactions this is the customer_id of the sender who must have privileges to access funds in the originating account in order to send funds to the recipient cardholder

Example:

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

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