DoReferenceTransaction creates a payment based on billing information referenced in another transaction.

The ReferenceId can be either the TransactionId returned from DoDirectPayment or the BillingAgreementID returned from CreateBillingAgreement.
Shipping Address (optional)

Shopping Cart
Item Quantity Price
Add or Remove Line Items (shipping/handling for total calculation only)
Number Name Description Amount Tax Shipping Handling