Example: Tokenizing a credit card that is saved as an AutoPay account
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
ApplicationRestrictionssection allows for automatically cleaning up or destroying these cards when they are no longer useful.The
UniformIdmust 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 3 days ago
