These docs are for v20.3.44. Click to read the latest docs for v20.3.186.

Discussions

Ask a Question
Back to All

Store external transaction data within iMIS

I am working on a solution where when I process a third party payment I want the returned transaction ID, Amount (and other transaction related data) to be stored within iMIS.

I have worked on the solution below, however I believe this takes an actual payment rather than just updating the Contact with the Gift information.

Could I get some advise as to how I can get the above use case to work (so only storing no actual charges)

Thank you.

------ FULL JSON REQUEST-----

{
"$type":"Asi.Soa.Commerce.DataContracts.ComboOrderData, Asi.Contracts",
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"Order":{
"$type":"Asi.Soa.Commerce.DataContracts.OrderData, Asi.Contracts",
"BillToCustomerParty":{
"$type":"Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
"PartyId":"240199"
},
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"Lines":{
"$type":"Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts",
"OrderLineId":"344adb93-4076-4927-bf06-0e8f129ad51c",
"ChildOrderLines":{
"$type":"Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts",
"OrderLineId":"425fc9e1-86f2-4319-82be-808ecfade63b",
"ChildOrderLines":{
"$type":"Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts",
"OrderLineId":"85a3f6db-4a1f-4b30-a6b7-2b9244e845f2",
"ExtendedAmount":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount":0.01, "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true }, "Item":{ "$type":"Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts", "ItemCode":"GENERALDONATION", "ItemId":"", "Name":"General Donation" }, "QuantityBackordered":{ "$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib"
},
"QuantityOrdered":{
"$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib", "Amount":1 }, "QuantityShipped":{ "$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
"Amount":1
},
"UnitPrice":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount":0.01, "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true } } ] }, "ExtendedAmount":{ "$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
},
"Item":{
"$type":"Asi.Soa.Commerce.DataContracts.ItemSetItemData, Asi.Contracts",
"Components":{
"$type":"Asi.Soa.Commerce.DataContracts.ItemSetComponentDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.ItemSetComponentData, Asi.Contracts",
"IsSelected":true,
"Item":{
"$type":"Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts",
"Description":"",
"ItemClass":{
"$type":"Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts",
"ItemClassId":"DUES",
"Name":"DUES"
},
"ItemCode":"REGULAR_MEMBERSHIP_FEES/REG",
"ItemId":"REGULAR_MEMBERSHIP_FEES/REG",
"Name":"Regular Member Fees"
},
"ItemSetComponentId":"REGULAR_MEMBERSHIP_FEES/REG",
"MaximumQuantity":{
"$type":"Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts",
"Amount":1
},
"Quantity":{
"$type":"Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts",
"Amount":1
}
}
]
},
"ItemSetType":1,
"ItemClass":{
"$type":"Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts",
"ItemClassId":"MEMBERSHIP",
"Name":"Membership"
},
"ItemCode":"REGULAR_MEMBERSHIP_FEES/DUES",
"ItemId":"REGULAR_MEMBERSHIP_FEES/DUES",
"Name":"Membership Fees"
},
"QuantityBackordered":{
"$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib" }, "QuantityOrdered":{ "$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
"Amount":1
},
"QuantityShipped":{
"$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib", "Amount":1 }, "UnitPrice":{ "$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
}
}
]
},
"ExtendedAmount":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount":0.01, "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true }, "Item":{ "$type":"Asi.Soa.Commerce.DataContracts.ItemSetItemData, Asi.Contracts", "ItemSetType":1, "ItemCode":"GENERALDONATION", "ItemId":"", "Name":"General Donation" }, "LineNumber":1, "QuantityBackordered":{ "$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib"
},
"QuantityOrdered":{
"$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib", "Amount":1 }, "QuantityShipped":{ "$type":"System.Nullable1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
"Amount":1
},
"UnitPrice":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount":0.01, "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true }, "BaseUnitPrice":{ "$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
},
"Discount":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true }, "SourceCode":"" } ] }, "LineTotal":{ "$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
},
"MiscellaneousChargesTotal":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true }, "OrderDate":"2019-08-22T12:05:00.2579538Z", "OrderTotal":{ "$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
},
"OriginatorCustomerParty":{
"$type":"Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
"PartyId":"240199"
},
"ShippingTotal":{
"$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Currency":{ "$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode":"AUD", "DecimalPositions":2, "ExtensionData":{ "$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined":true }, "SoldToCustomerParty":{ "$type":"Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts", "PartyId":"240199" }, "TotalBasePrice":{ "$type":"System.Nullable1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
}
},
"Invoices":{
"$type":"Asi.Soa.Commerce.DataContracts.InvoiceSummaryDataCollection, Asi.Contracts",
"$values":[

  ]

},
"Payments":{
"$type":"Asi.Soa.Commerce.DataContracts.RemittanceDataCollection, Asi.Contracts",
"$values":[
{
"$type":"Asi.Soa.Commerce.DataContracts.RemittanceData, Asi.Contracts",
"Amount":{
"$type":"Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts",
"Amount":0.01,
"Currency":{
"$type":"Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode":"AUD",
"DecimalPositions":2,
"ExtensionData":{
"$type":"System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization"
}
},
"IsAmountDefined":true
},
"CreditCardInformation":{
"$type":"Asi.Soa.Commerce.DataContracts.CreditCardInformationData, Asi.Contracts",
"CardNumber":"4111111111111111",
"Expiration":{
"$type":"System.Nullable`1[[Asi.Soa.Core.DataContracts.YearMonthDateData, Asi.Contracts]], mscorlib",
"Month":7,
"Year":2024
},
"HoldersName":"Test Name",
"SecurityCode":""
},
"PaymentMethod":{
"$type":"Asi.Soa.Commerce.DataContracts.PaymentMethodData, Asi.Contracts",
"Name":"CC",
"DisplayName":"Credit Card",
"PaymentMethodId":"CC",
"PaymentType":"Credit Card",
"GatewayAccountId":"SECUREPAY"
},
"PayorParty":{
"$type":"Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
"PartyId":"240199"
},
"ReferenceNumber":"240199",
"Message":""
}
]
}
}