POST | /sales/paymentprofile/import | Import a Payment Profile (using ProfileToken) | After a Payment Profile is created in the ClubReadyGateway API (aka Vault API), the information has to be imported into the ClubReady system. The AcctToken and ProfileToken are created by the ClubReadyGateway API. |
---|
Name | Parameter | Data Type | Required | Description |
---|---|---|---|---|
ApiKey | query | string | Yes | Api Authentication Key |
AcctToken | body | string | Yes | Encoded data uniquely identifying the payment profile. Long term storage of AcctToken is not recommended, as the token may change over time (for example, by processes like Account Updater). The length is usually 80 characters. |
ProfileToken | body | string | Yes | Encoded data containing non-PCI information about the Payment Profile. ProfileTokens contain a timestamp. If the ClubReady API does not process the token within 5 minutes, it cannot be accepted and a new profile will have to be created with a new AcctToken. The time validation is to prevent old tokens from be re-played at a later time. The length is variable, but generally around 1,000 characters. |
DoNotUpdatePaymentTypePreference | body | bool | No | When adding a Payment Profile that is 'on-file', the default behavior is to update the user's Payment Type Preference to the AcctClass of the new profile. If you wish to not update the preference, you can set `DoNotUpdatePaymentTypePreference` to `true`. Otherwise, this can be omitted or `false`. For `IsTemp == true` profiles, `DoNotUpdatePaymentTypePreference` is ignored. |
NewOwnerId | body | int? | No | **Conditionally Required** When adding a Payment Profile that has an OwnerType of `TempStUser`, the ownership will be changed to OwnerType of `User` with the `UserId` of the supplied `NewOwnerId`. |
Name | Parameter | Data Type | Required | Description |
---|---|---|---|---|
AcctToken | form | string | No | |
ProfileToken | form | string | No | |
DoNotUpdatePaymentTypePreference | form | bool | No | |
NewOwner | form | ValueTuple<Int32,OwnerType>? | No |
Name | Parameter | Data Type | Required | Description |
---|---|---|---|---|
Success | form | bool | No | |
Message | form | string | No | |
PaymentProfile | form | PaymentProfile | No |
Name | Parameter | Data Type | Required | Description |
---|---|---|---|---|
PaymentProfileId | form | int | No | |
AcctToken | form | string | No | |
OwnerId | form | int | No | |
OwnerTypeId | form | short | No | |
AcctTypeId | form | short | No | |
AcctClassId | form | short | No | |
PrefixName | form | string | No | |
FirstName | form | string | No | |
MiddleName | form | string | No | |
LastName | form | string | No | |
SuffixName | form | string | No | |
Address1 | form | string | No | |
Address2 | form | string | No | |
Urbanization | form | string | No | |
City | form | string | No | |
State | form | string | No | |
PostalCode | form | string | No | |
CountryCode | form | string | No | |
Last4 | form | string | No | |
CcExpMonth | form | byte? | No | |
CcExpYear | form | byte? | No | |
IsTemp | form | bool | No | |
IsDisabled | form | bool | No | |
OnHoldUtc | form | DateTime? | No | |
OnHoldReasonCode | form | byte? | No | |
OnHoldReasonDetail | form | string | No | |
AcctUpdaterFlagUtc | form | DateTime? | No | |
CreatedBy | form | int | No | |
CreatedUtc | form | DateTime | No | |
ModifiedBy | form | int | No | |
ModifiedUtc | form | DateTime | No | |
AcctUpdaterFlag | form | bool | No | |
EntryModeId | form | short | No | |
ExcludeFromAcctUpdater | form | bool | No |
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /sales/paymentprofile/import HTTP/1.1
Host: clubready.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ApiKey: String,
AcctToken: String,
ProfileToken: String,
DoNotUpdatePaymentTypePreference: False,
NewOwnerId: 0,
NewOwner: "(0, Unknown)"
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { Success: False, Message: String, PaymentProfile: { PaymentProfileId: 0, AcctToken: String, OwnerId: 0, OwnerTypeId: 0, AcctTypeId: 0, AcctClassId: 0, PrefixName: String, FirstName: String, MiddleName: String, LastName: String, SuffixName: String, Address1: String, Address2: String, Urbanization: String, City: String, State: String, PostalCode: String, CountryCode: String, Last4: String, CcExpMonth: 0, CcExpYear: 0, IsTemp: False, IsDisabled: False, OnHoldUtc: 0001-01-01, OnHoldReasonCode: 0, OnHoldReasonDetail: String, AcctUpdaterFlagUtc: 0001-01-01, CreatedBy: 0, CreatedUtc: 0001-01-01, ModifiedBy: 0, ModifiedUtc: 0001-01-01, AcctUpdaterFlag: False, EntryModeId: 0, ExcludeFromAcctUpdater: False } }