Example: Tokenizing a credit card that is saved as an AutoPay account
For iMIS 2017 Only
Due to DataVault updates this is not applicable to cloud versions of iMIS.
Once you have the PaymentMethodId of the payment card and the gateway with which the card is processed, you can tokenize a credit card that is saved as an AutoPay account:
{
"$type":"Asi.Soa.Commerce.DataContracts.AutoPayAccountData, Asi.Contracts",
"AccountData":{
"$type":"Asi.Services.DataVault.Contracts.CardAccountData, Asi.Contracts",
"CardNumber":"4111111111111111",
"ContactName":"Mr. James B. Soup, Jr.",
"ExpirationDate":"2022-01-01T00:00:00.000Z",
"Address":{
"$type":"Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts",
"AddressId":"af4dff9a-304b-496e-873b-6099e7b6acc9",
"AddressLines":{
"$type":"Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
"$values":[
"P.O. Box 8765"
]
},
"Barcode":"",
"CityName":"Dallas",
"CountryCode":"US",
"CountryName":"United States",
"CountrySubEntityCode":"TX",
"CountrySubEntityName":"Texas",
"CountyName":"Texas",
"DeliveryPointCode":"0",
"FullAddress":"P.O. Box 8765\r\nDallas, TX 75206-8765\r\n\r\nUnited States",
"PostalCode":"75206-8765",
"VerificationStatus":0,
"VerifiedOn":"0001-01-01T00:00:00"
},
"ContactId":"5a1d9250-d2f1-43dd-b587-5257f413031a"
},
"Payer":{
"$type":"Asi.Soa.Commerce.DataContracts.AccountPayerInformationData, Asi.Contracts",
"PayerId":"5a1d9250-d2f1-43dd-b587-5257f413031a",
"PayerName":"Mr. James B. Soup, Jr.",
"PayerAddress":{
"$type":"Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts",
"AddressId":"af4dff9a-304b-496e-873b-6099e7b6acc9",
"AddressLines":{
"$type":"Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
"$values":[
"P.O. Box 8765"
]
},
"Barcode":"",
"CityName":"Dallas",
"CountryCode":"US",
"CountryName":"United States",
"CountrySubEntityCode":"TX",
"CountrySubEntityName":"Texas",
"CountyName":"Texas",
"DeliveryPointCode":"0",
"FullAddress":"P.O. Box 8765\r\nDallas, TX 75206-8765\r\n\r\nUnited States",
"PostalCode":"75206-8765",
"VerificationStatus":0,
"VerifiedOn":"0001-01-01T00:00:00"
}
},
"PaymentMethodId":"994567cd-3666-498a-89ff-94b45b9b76c8",
"ApplicationRestrictions":{
"$type":"Asi.Soa.Commerce.DataContracts.ApplicationRestrictionDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.ApplicationRestrictionData, Asi.Contracts",
"RestrictionType":8,
"UniformId":"b6bf6c97-8341-45a6-a42d-524498c71c3e"
}
]
}
}
Note:
The
ApplicationRestrictions
section allows for automatically cleaning up or destroying these cards when they are no longer useful.The
UniformId
must be the overall batch ID.
Example: AutoPayAccountID result
You can see how the PaymentMethodId of the payment card and the gateway can be used to return the AutoPayAccountId:
{
"$type":"Asi.Soa.Commerce.DataContracts.AutoPayAccountData, Asi.Contracts",
"AutoPayAccountId":"9a17d20a-7f53-4217-a4fd-ccfa80b6bc98",
"Status":"Active",
"PaymentTokenId":"2718e64d-bb86-e911-ba3f-d89ef3323877",
"PaymentTokenExpirationDate":"2021-01-31T00:00:00",
"PaymentMethodSummary":"Visa ************1111 01/2021",
"Payer":{
"$type":"Asi.Soa.Commerce.DataContracts.AccountPayerInformationData, Asi.Contracts",
"PayerName":"Mr. James B. Soup, Jr.",
"PayerId":"5a1d9250-d2f1-43dd-b587-5257f413031a",
"PayerAddress":{
"$type":"Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts",
"AddressId":"af4dff9a-304b-496e-873b-6099e7b6acc9",
"AddressLines":{
"$type":"Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
"$values":[
"P.O. Box 8765"
]
},
"Barcode":"",
"CityName":"Dallas",
"CountryCode":"US",
"CountryName":"United States",
"CountrySubEntityCode":"TX",
"CountrySubEntityName":"Texas",
"CountyName":"Texas",
"DeliveryPointCode":"0",
"FullAddress":"P.O. Box 8765\r\nDallas, TX 75206-8765\r\n\r\nUnited States",
"PostalCode":"75206-8765",
"VerificationStatus":0,
"VerifiedOn":"0001-01-01T00:00:00"
}
},
"PaymentMethodId":"44d95682-d218-4fde-9187-254fff7a721a",
"AccountType":1,
"IsAvailableToDisable":true,
"DisableMessage":"",
"ApplicationRestrictions":{
"$type":"Asi.Soa.Commerce.DataContracts.ApplicationRestrictionDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.ApplicationRestrictionData, Asi.Contracts",
"ExtensionData":null,
"RestrictionType":8,
"UniformId":"a0c7cbc3-978f-48f2-baff-6f72c35d510f"
}
]
},
"PaymentMethodIsReadOnly":false
}
Updated almost 3 years ago