Integration Guide
Table Of Contents
- Express Checkout Integration Guide
- Contents
 - Preface
 - Introducing Express Checkout
 - Express Checkout Button and Logo Image Integration
 - PayPal Name-Value Pair API Basics
 - Implementing the Simplest Express Checkout Integration
 - Testing an Express Checkout Integration
 - Customizing Express Checkout
 - Implementing the Instant Update API
 - Immediate Payment
 - Implementing Parallel Payments
 - Handling Payment Settlements
 - Handling Recurring Payments
- How Recurring Payments Work
 - Recurring Payments Terms
 - Options for Creating a Recurring Payments Profile
 - Recurring Payments With Express Checkout
 - Recurring Payments Profile Status
 - Getting Recurring Payments Profile Information
 - Modifying a Recurring Payments Profile
 - Billing the Outstanding Amount of a Profile
 - Recurring Payments Notifications
 
 - Using Other PayPal API Operations
 - Integrating giropay with Express Checkout
 
 
Implementing Parallel Payments
Integrating Parallel Payments Using the SOAP API
9
106 May 2010 Express Checkout Integration Guide
 } 
 if (Key.Amount != null) 
 { 
 item_total = decimal.Add(item_total, 
 decimal.Multiply(decimal.Parse(Key.Amount.Value), 
  decimal.Parse(Key.Quantity))); 
 } 
} 
payment1.ShippingTotal = new BasicAmountType(); 
payment1.ShippingTotal.currencyID = CurrencyCodeType.USD; 
payment1.ShippingTotal.Value = "3.00"; 
payment1.ItemTotal = new BasicAmountType(); 
payment1.ItemTotal.currencyID = CurrencyCodeType.USD; 
payment1.ItemTotal.Value = item_total.ToString(); 
payment1.TaxTotal = new BasicAmountType(); 
payment1.TaxTotal.currencyID = CurrencyCodeType.USD; 
payment1 .TaxTotal.Value = tax_total.ToString(); 
decimal order_total = decimal.Add(decimal.Add(tax_total, item_total), 
 decimal.Parse(payment1.ShippingTotal.Value)); 
payment1.OrderTotal = new BasicA mountType(); 
payment1.OrderTotal.currencyID = CurrencyCodeType.USD; 
payment1.OrderTotal.Value = order_total.ToString(); 
//mandatory for api call 
payment1.PaymentRequestID = System.Guid.NewGuid().ToString(); 
//add the merchants to the array 
PaymentDetailsArray.SetValue(payment1, 0); 
//******************************************************* 
//merchant 2 
//******************************************************* 
PaymentDetailsType payment2 = new PaymentDetailsType(); 
payment2.PaymentAction = PaymentActionCodeType.Order; 
payment2.PaymentActionSpecified = true; 
payment2.SellerDetails = new SellerDetailsType(); 
payment2.S ellerDetails.PayPalAccountID = "airline@grupellc.com"; 
//items for payment2 
PaymentDetailsItemType[] payment2_items_array = 
 new PaymentDetailsItemType[2]; 
PaymentDetailsItemType payment2_item1 = new PaymentDetailsItemType(); 
payment2_item1.Amount = new BasicAmountType(); 
payment2_item1.Amount.currencyID = CurrencyCodeType.USD; 
payment2_item1.Amount.Value = "1.00"; 
payment2_item1.Description = "payment2_item1_desc"; 
payment2_item1.Name = "payment2_item1_name"; 
payment2_item1.Number = "payment2_item1_number"; 
payment2_item1.Quantity = "1"; 
PaymentDetailsItemType payment2_item2 = new PaymentDetailsItemType(); 
payment2_item2.Amount = new BasicAmountType(); 
payment2_item2.Amount.currencyID = CurrencyCodeType.USD; 
payment2_item2.Amount.Value = "1.00"; 
payment2_item2.Description = "payment2_item2_desc"; 










