Some payment providers supported accept a list of items to show and calculate the total price of the transaction, while others simply take the total price.
Create a lightweight class to hold price information to pass (in the form of a list) to the widget for the price calculation.