Complete Enrollment

Use the Complete Enrollment endpoint to finalize an incomplete enrollment that was begun by Start Enrollment or Create Account. You must pass the same transactionId as the original Start Enrollment or Create Account request.

📘

Note

If this endpoint returns a status code that does not match a status code that is specific to this endpoint, it may be an enrollment status code. See Enrollment Statuses for more information.

Status codes

See Global Response Statuses for status codes that are common across endpoints.

The table below lists status codes that apply to this specific endpoint.

Status codeDescription
480-01Card not issuable
480-02Customer already has this product issued
480-03Invalid instant issue card
480-04Load amount outside of load limits
480-05Could not create account
480-06Could not load card
480-07Primary account is invalid
480-08Secondary accounts cannot be added to secondary accounts
480-09Maximum number of secondary accounts exceeded
480-10ID type 2 is required as main ID for running CIP
480-11Account created, ID Validation failed
480-12An application with the same ID has already been submitted
480-14Success -- partial limit violation
480-15Success -- delayed payment
480-16Card is marked as fraudulent
480-17Card not allocated to your store for issuance
480-25Enrollment has already been completed and cannot be processed again
480-26Invalid real-time funding account
Form Data
string
required

Web service username, as provided by SoFi Tech Solutions.
Pattern: Max 50 characters
Example: "AbC123-9999"

string
required

Web service password, as provided by SoFi Tech Solutions.
Pattern: Max 15 characters
Example: "4sb62fh6w4h7w34g"

int32
required

Your unique provider identifier from SoFi Tech Solutions.
Pattern: Max 10 digits
Example: 9999

string
required
1 to 60

Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency. A UUID is preferred.
Pattern: Maximum 60 characters
Example: "9845dk-39fdk3fj3-4483483478"

string | null
≤ 20

Unique location identifier (location) as returned by the Create Location endpoint. This value is also returned by the Get Locations endpoint depending on the value of locationType when the location was created:

  • 0 or 2 — Returned in the location_id field
  • 1 — Returned in the provider_specified_id field

Pattern: Integer if locationType: 0 or locationType: 2; max 15 characters if locationType: 1
Example: "a455-3483"

string
^$|^([0-9]{12}|[0-9]{16})$

The PRN or PAN of the account.
Pattern: PRN or PAN
Example: "074103447228"

int32
required
0 to 100000000

A unique product identifier from SoFi Tech Solutions. If this ID is for a business product then businessName is required.
Pattern: Integer
Example: 501

int32 | null
enum

Type of ID in location:

  • 0 — SoFi Tech Solutions location ID
  • 1 — Partner location ID
  • 2 — Don't validate

Pattern: Integer
Example: 1

Allowed:
int32 | null
enum

Specifies whether the secondary account will share the balance of the primary account. This parameter is required when primaryAccount is populated. Do not set this parameter to 1 when primaryAccount is not populated.

  • 0 — Do not share the balance
  • 1 — Share the balance

Pattern: Integer
Example: 1

Allowed:
int32 | null
enum

Pass 1 for an offline transaction.
Pattern: Integer
Example: 1

Allowed:
string | null
^$|^([0-9]{12}|[0-9]{16})$

PAN or PRN of the primary account to associate this account with. Populate this parameter only when creating a secondary account.
Pattern: PAN or PRN
Example: "123456789012"

string | null
≤ 30
^[a-zA-Z0-9\-]*$

User-supplied identifier that is related to an external system. This ID is stored in the system in association with this account and can be provided in the RDFs.
Pattern: Max 30 alphanumeric characters. Lowercase only.
Example: "553b45sbs"

string | null
≤ 28
^[a-zA-Z0-9_\s\'"!\?]*$

Second line to emboss on the card.
Pattern: Supported characters
Example: "Scarlet Ibis Shipping"

string | null
^$|^([0-9]{12})$

PRN of the RTF funding account. Required if prodId is an RTF spending product.
Pattern: 12-digit numeric string
Example: "143101204201"

Headers
string
enum
Defaults to json

Use this header instead of the standard accept header to specify the response format.

Allowed:
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/xml

© SoFi Technology Solutions, LLC 2026    Privacy Disclosure

All documentation, including but not limited to text, graphics, images, and any other content, are the exclusive property of SoFi Technology Solutions, LLC and are protected by copyright laws. These materials may not be reproduced, distributed, transmitted, displayed, or otherwise used without the prior written permission of SoFi Technology Solutions, LLC. Any unauthorized use or reproduction of these materials are expressly prohibited.