<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions ns:version="2.00" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns="urn:ebay:api:PayPalAPI" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:cc="urn:ebay:apis:CoreComponentTypes" targetNamespace="urn:ebay:api:PayPalAPI">
	<wsdl:types>
		<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:ebay:api:PayPalAPI" elementFormDefault="qualified" attributeFormDefault="unqualified">
			<import namespace="urn:ebay:apis:CoreComponentTypes" schemaLocation="CoreComponentTypes.xsd"/>
			<import namespace="urn:ebay:apis:eBLBaseComponents" schemaLocation="eBLBaseComponents.xsd"/>
			<!-- Custom Security header element-->
			<xs:element name="RequesterCredentials" type="ebl:CustomSecurityHeaderType"/>
			<!-- API Request/Responses -->
			<xs:element name="RefundTransactionRequest" type="ns:RefundTransactionRequestType"/>
			<xs:element name="RefundTransactionResponse" type="ns:RefundTransactionResponseType"/>
			<xs:element name="RefundTransactionReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:RefundTransactionRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="RefundTransactionRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="TransactionID" type="ebl:TransactionId"/>
							<xs:element name="RefundType" type="ebl:RefundPurposeTypeCodeType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Memo" type="xs:string" minOccurs="0" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="RefundTransactionResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<sequence>
							<element name="RefundTransactionID" type="ebl:TransactionId"  minOccurs="0" maxOccurs="1" nillable="true"/>
							<element name="NetRefundAmount"     type="cc:BasicAmountType" minOccurs="0" maxOccurs="1"/>
							<element name="FeeRefundAmount"     type="cc:BasicAmountType" minOccurs="0" maxOccurs="1"/>
							<element name="GrossRefundAmount"   type="cc:BasicAmountType" minOccurs="0" maxOccurs="1"/>
						</sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="GetTransactionDetailsRequest" type="ns:GetTransactionDetailsRequestType"/>
			<xs:element name="GetTransactionDetailsResponse" type="ns:GetTransactionDetailsResponseType"/>
			<xs:element name="GetTransactionDetailsReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:GetTransactionDetailsRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="GetTransactionDetailsRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="TransactionID" type="ebl:TransactionId"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="GetTransactionDetailsResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:PaymentTransactionDetails"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="BillUserRequest" type="ns:BillUserRequestType"/>
			<xs:element name="BillUserResponse" type="ns:BillUserResponseType"/>
			<xs:element name="BillUserReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:BillUserRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="BillUserRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element ref="ebl:MerchantPullPaymentDetails"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="BillUserResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:BillUserResponseDetails"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="TransactionSearchRequest" type="ns:TransactionSearchRequestType"/>
			<xs:element name="TransactionSearchResponse" type="ns:TransactionSearchResponseType"/>
			<xs:element name="TransactionSearchReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:TransactionSearchRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="TransactionSearchRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="StartDate" type="xs:dateTime" minOccurs="1" maxOccurs="1"/>
							<xs:element name="EndDate" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="Payer" type="ebl:EmailAddressType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Receiver" type="ebl:EmailAddressType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="ReceiptID" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="TransactionID" type="ebl:TransactionId" minOccurs="0" maxOccurs="1"/>
							<xs:element name="PayerName" type="ebl:PersonNameType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="AuctionItemNumber" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="InvoiceID" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="TransactionClass" type="ebl:PaymentTransactionClassCodeType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="CurrencyCode" type="ebl:CurrencyCodeType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Status" type="ebl:PaymentTransactionStatusCodeType" minOccurs="0" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="TransactionSearchResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:PaymentTransactions" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="MassPayRequest" type="ns:MassPayRequestType"/>
			<xs:element name="MassPayResponse" type="ns:MassPayResponseType"/>
			<xs:element name="MassPayReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:MassPayRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="MassPayRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="EmailSubject" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="MassPayItem" type="ns:MassPayRequestItemType" minOccurs="1" maxOccurs="250"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="MassPayResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
				</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="MassPayRequestItemType">
				<xs:annotation>
					<xs:documentation>
					MassPayRequestItemType - Type declaration to be used by other schemas.
					Request data from the mass pay request 
				</xs:documentation>
				</xs:annotation>
				<xs:sequence>
					<xs:element name="ReceiverEmail" type="ebl:EmailAddressType" minOccurs="1" maxOccurs="1"/>
					<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="1" maxOccurs="1"/>
					<xs:element name="UniqueId" type="xs:string" minOccurs="0" maxOccurs="1"/>
					<xs:element name="Note" type="xs:string" minOccurs="0" maxOccurs="1"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="BAUpdateRequest" type="ns:BAUpdateRequestType"/>
			<xs:element name="BAUpdateResponse" type="ns:BAUpdateResponseType"/>
			<xs:element name="BillAgreementUpdateReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:BAUpdateRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="BAUpdateRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="MpID" type="ebl:MerchantPullIDType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Custom" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Desc" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="MpStatus" type="ebl:MerchantPullStatusCodeType" minOccurs="0" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="BAUpdateResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:BAUpdateResponseDetails"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="AddressVerifyRequest" type="ns:AddressVerifyRequestType"/>
			<xs:element name="AddressVerifyResponse" type="ns:AddressVerifyResponseType"/>
			<xs:element name="AddressVerifyReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:AddressVerifyRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="AddressVerifyRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="Email" type="ebl:EmailAddressType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Street" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Zip" type="xs:string" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="AddressVerifyResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element name="ConfirmationCode" type="ebl:AddressStatusCodeType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="StreetMatch" type="ebl:MatchStatusCodeType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="ZipMatch" type="ebl:MatchStatusCodeType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="CountryCode" type="ebl:CountryCodeType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="PayPalToken" type="xs:string" minOccurs="0" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="SetExpressCheckoutRequest" type="ns:SetExpressCheckoutRequestType"/>
			<xs:element name="SetExpressCheckoutResponse" type="ns:SetExpressCheckoutResponseType"/>
			<xs:element name="SetExpressCheckoutReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:SetExpressCheckoutRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="SetExpressCheckoutRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element ref="ebl:SetExpressCheckoutRequestDetails" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="SetExpressCheckoutResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element name="Token" type="ebl:ExpressCheckoutTokenType" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="GetExpressCheckoutDetailsRequest" type="ns:GetExpressCheckoutDetailsRequestType"/>
			<xs:element name="GetExpressCheckoutDetailsResponse" type="ns:GetExpressCheckoutDetailsResponseType"/>
			<xs:element name="GetExpressCheckoutDetailsReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:GetExpressCheckoutDetailsRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="GetExpressCheckoutDetailsRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="Token" type="ebl:ExpressCheckoutTokenType" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="GetExpressCheckoutDetailsResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:GetExpressCheckoutDetailsResponseDetails" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="DoExpressCheckoutPaymentRequest" type="ns:DoExpressCheckoutPaymentRequestType"/>
			<xs:element name="DoExpressCheckoutPaymentResponse" type="ns:DoExpressCheckoutPaymentResponseType"/>
			<xs:element name="DoExpressCheckoutPaymentReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:DoExpressCheckoutPaymentRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DoExpressCheckoutPaymentRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element ref="ebl:DoExpressCheckoutPaymentRequestDetails" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="DoExpressCheckoutPaymentResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:DoExpressCheckoutPaymentResponseDetails" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="DoDirectPaymentRequest" type="ns:DoDirectPaymentRequestType"/>
			<xs:element name="DoDirectPaymentResponse" type="ns:DoDirectPaymentResponseType"/>
			<xs:element name="DoDirectPaymentReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:DoDirectPaymentRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DoDirectPaymentRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element ref="ebl:DoDirectPaymentRequestDetails" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="DoDirectPaymentResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="AVSCode" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="CVV2Code" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="TransactionID" type="ebl:TransactionId" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="DoCaptureRequest" type="ns:DoCaptureRequestType"/>
			<xs:element name="DoCaptureResponse" type="ns:DoCaptureResponseType"/>
			<xs:element name="DoCaptureReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:DoCaptureRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DoCaptureRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="AuthorizationID" type="ebl:AuthorizationId" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="CompleteType" type="ebl:CompleteCodeType" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Note" type="xs:string" minOccurs="0" maxOccurs="1"/>
							<xs:element name="InvoiceID" type="xs:string" minOccurs="0" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="DoCaptureResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element ref="ebl:DoCaptureResponseDetails" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="DoReauthorizationRequest" type="ns:DoReauthorizationRequestType"/>
			<xs:element name="DoReauthorizationResponse" type="ns:DoReauthorizationResponseType"/>
			<xs:element name="DoReauthorizationReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:DoReauthorizationRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DoReauthorizationRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="AuthorizationID" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="DoReauthorizationResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element name="AuthorizationID" type="xs:string" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="DoVoidRequest" type="ns:DoVoidRequestType"/>
			<xs:element name="DoVoidResponse" type="ns:DoVoidResponseType"/>
			<xs:element name="DoVoidReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:DoVoidRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DoVoidRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="AuthorizationID" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Note" type="xs:string" minOccurs="0" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="DoVoidResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element name="AuthorizationID" type="xs:string" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:element name="DoAuthorizationRequest" type="ns:DoAuthorizationRequestType"/>
			<xs:element name="DoAuthorizationResponse" type="ns:DoAuthorizationResponseType"/>
			<xs:element name="DoAuthorizationReq">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ns:DoAuthorizationRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="DoAuthorizationRequestType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractRequestType">
						<xs:sequence>
							<xs:element name="TransactionID" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="TransactionEntity" type="ebl:TransactionEntityType" minOccurs="0" maxOccurs="1"/>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
			<xs:complexType name="DoAuthorizationResponseType">
				<xs:complexContent>
					<xs:extension base="ebl:AbstractResponseType">
						<xs:sequence>
							<xs:element name="TransactionID" type="xs:string" minOccurs="1" maxOccurs="1"/>
							<xs:element name="Amount" type="cc:BasicAmountType" minOccurs="1" maxOccurs="1"/>
						</xs:sequence>
					</xs:extension>
				</xs:complexContent>
			</xs:complexType>
		</schema>
	</wsdl:types>
	<wsdl:message name="RequesterCredentials">
		<wsdl:part name="RequesterCredentials" element="ns:RequesterCredentials"/>
	</wsdl:message>
	<wsdl:message name="RefundTransactionRequest">
		<wsdl:part name="RefundTransactionRequest" element="ns:RefundTransactionReq"/>
	</wsdl:message>
	<wsdl:message name="RefundTransactionResponse">
		<wsdl:part name="RefundTransactionResponse" element="ns:RefundTransactionResponse"/>
	</wsdl:message>
	<wsdl:message name="GetTransactionDetailsRequest">
		<wsdl:part name="GetTransactionDetailsRequest" element="ns:GetTransactionDetailsReq"/>
	</wsdl:message>
	<wsdl:message name="GetTransactionDetailsResponse">
		<wsdl:part name="GetTransactionDetailsResponse" element="ns:GetTransactionDetailsResponse"/>
	</wsdl:message>
	<wsdl:message name="BillUserRequest">
		<wsdl:part name="BillUserRequest" element="ns:BillUserReq"/>
	</wsdl:message>
	<wsdl:message name="BillUserResponse">
		<wsdl:part name="BillUserResponse" element="ns:BillUserResponse"/>
	</wsdl:message>
	<wsdl:message name="TransactionSearchRequest">
		<wsdl:part name="TransactionSearchRequest" element="ns:TransactionSearchReq"/>
	</wsdl:message>
	<wsdl:message name="TransactionSearchResponse">
		<wsdl:part name="TransactionSearchResponse" element="ns:TransactionSearchResponse"/>
	</wsdl:message>
	<wsdl:message name="MassPayRequest">
		<wsdl:part name="MassPayRequest" element="ns:MassPayReq"/>
	</wsdl:message>
	<wsdl:message name="MassPayResponse">
		<wsdl:part name="MassPayResponse" element="ns:MassPayResponse"/>
	</wsdl:message>
	<wsdl:message name="BillAgreementUpdateRequest">
		<wsdl:part name="BillAgreementUpdateRequest" element="ns:BillAgreementUpdateReq"/>
	</wsdl:message>
	<wsdl:message name="BAUpdateResponse">
		<wsdl:part name="body" element="ns:BAUpdateResponse"/>
	</wsdl:message>
	<wsdl:message name="AddressVerifyRequest">
		<wsdl:part name="AddressVerifyRequest" element="ns:AddressVerifyReq"/>
	</wsdl:message>
	<wsdl:message name="AddressVerifyResponse">
		<wsdl:part name="AddressVerifyResponse" element="ns:AddressVerifyResponse"/>
	</wsdl:message>
	<wsdl:message name="DoExpressCheckoutPaymentRequest">
		<wsdl:part name="DoExpressCheckoutPaymentRequest" element="ns:DoExpressCheckoutPaymentReq"/>
	</wsdl:message>
	<wsdl:message name="DoExpressCheckoutPaymentResponse">
		<wsdl:part name="DoExpressCheckoutPaymentResponse" element="ns:DoExpressCheckoutPaymentResponse"/>
	</wsdl:message>
	<wsdl:message name="SetExpressCheckoutRequest">
		<wsdl:part name="SetExpressCheckoutRequest" element="ns:SetExpressCheckoutReq"/>
	</wsdl:message>
	<wsdl:message name="SetExpressCheckoutResponse">
		<wsdl:part name="SetExpressCheckoutResponse" element="ns:SetExpressCheckoutResponse"/>
	</wsdl:message>
	<wsdl:message name="GetExpressCheckoutDetailsRequest">
		<wsdl:part name="GetExpressCheckoutDetailsRequest" element="ns:GetExpressCheckoutDetailsReq"/>
	</wsdl:message>
	<wsdl:message name="GetExpressCheckoutDetailsResponse">
		<wsdl:part name="GetExpressCheckoutDetailsResponse" element="ns:GetExpressCheckoutDetailsResponse"/>
	</wsdl:message>	
	<wsdl:message name="DoDirectPaymentRequest">
		<wsdl:part name="DoDirectPaymentRequest" element="ns:DoDirectPaymentReq"/>
	</wsdl:message>
	<wsdl:message name="DoDirectPaymentResponse">
		<wsdl:part name="DoDirectPaymentResponse" element="ns:DoDirectPaymentResponse"/>
	</wsdl:message>
	<wsdl:message name="DoCaptureRequest">
		<wsdl:part name="DoCaptureRequest" element="ns:DoCaptureReq"/>
	</wsdl:message>
	<wsdl:message name="DoCaptureResponse">
		<wsdl:part name="DoCaptureResponse" element="ns:DoCaptureResponse"/>
	</wsdl:message>
	<wsdl:message name="DoReauthorizationRequest">
		<wsdl:part name="DoReauthorizationRequest" element="ns:DoReauthorizationReq"/>
	</wsdl:message>
	<wsdl:message name="DoReauthorizationResponse">
		<wsdl:part name="DoReauthorizationResponse" element="ns:DoReauthorizationResponse"/>
	</wsdl:message>
	<wsdl:message name="DoVoidRequest">
		<wsdl:part name="DoVoidRequest" element="ns:DoVoidReq"/>
	</wsdl:message>
	<wsdl:message name="DoVoidResponse">
		<wsdl:part name="DoVoidResponse" element="ns:DoVoidResponse"/>
	</wsdl:message>
	<wsdl:message name="DoAuthorizationRequest">
		<wsdl:part name="DoAuthorizationRequest" element="ns:DoAuthorizationReq"/>
	</wsdl:message>
	<wsdl:message name="DoAuthorizationResponse">
		<wsdl:part name="DoAuthorizationResponse" element="ns:DoAuthorizationResponse"/>
	</wsdl:message>
	<wsdl:portType name="PayPalAPIInterface">
		<wsdl:operation name="RefundTransaction">
			<wsdl:input message="ns:RefundTransactionRequest"/>
			<wsdl:output message="ns:RefundTransactionResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetTransactionDetails">
			<wsdl:input message="ns:GetTransactionDetailsRequest"/>
			<wsdl:output message="ns:GetTransactionDetailsResponse"/>
		</wsdl:operation>
		<wsdl:operation name="BillUser">
			<wsdl:input message="ns:BillUserRequest"/>
			<wsdl:output message="ns:BillUserResponse"/>
		</wsdl:operation>
		<wsdl:operation name="TransactionSearch">
			<wsdl:input message="ns:TransactionSearchRequest"/>
			<wsdl:output message="ns:TransactionSearchResponse"/>
		</wsdl:operation>
		<wsdl:operation name="MassPay">
			<wsdl:input message="ns:MassPayRequest"/>
			<wsdl:output message="ns:MassPayResponse"/>
		</wsdl:operation>
		<wsdl:operation name="BillAgreementUpdate">
			<wsdl:input message="ns:BillAgreementUpdateRequest"/>
			<wsdl:output message="ns:BAUpdateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="AddressVerify">
			<wsdl:input message="ns:AddressVerifyRequest"/>
			<wsdl:output message="ns:AddressVerifyResponse"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="PayPalAPIAAInterface">
		<wsdl:operation name="DoExpressCheckoutPayment">
			<wsdl:input message="ns:DoExpressCheckoutPaymentRequest"/>
			<wsdl:output message="ns:DoExpressCheckoutPaymentResponse"/>
		</wsdl:operation>
		<wsdl:operation name="SetExpressCheckout">
			<wsdl:input message="ns:SetExpressCheckoutRequest"/>
			<wsdl:output message="ns:SetExpressCheckoutResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetExpressCheckoutDetails">
			<wsdl:input message="ns:GetExpressCheckoutDetailsRequest"/>
			<wsdl:output message="ns:GetExpressCheckoutDetailsResponse"/>
		</wsdl:operation>
			<wsdl:operation name="DoDirectPayment">
			<wsdl:input message="ns:DoDirectPaymentRequest"/>
			<wsdl:output message="ns:DoDirectPaymentResponse"/>
		</wsdl:operation>
		<wsdl:operation name="DoCapture">
			<wsdl:input message="ns:DoCaptureRequest"/>
			<wsdl:output message="ns:DoCaptureResponse"/>
		</wsdl:operation>
		<wsdl:operation name="DoReauthorization">
			<wsdl:input message="ns:DoReauthorizationRequest"/>
			<wsdl:output message="ns:DoReauthorizationResponse"/>
		</wsdl:operation>
		<wsdl:operation name="DoVoid">
			<wsdl:input message="ns:DoVoidRequest"/>
			<wsdl:output message="ns:DoVoidResponse"/>
		</wsdl:operation>
		<wsdl:operation name="DoAuthorization">
			<wsdl:input message="ns:DoAuthorizationRequest"/>
			<wsdl:output message="ns:DoAuthorizationResponse"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="PayPalAPISoapBinding" type="ns:PayPalAPIInterface">
		<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="RefundTransaction">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetTransactionDetails">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="BillUser">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="TransactionSearch">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="MassPay">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="BillAgreementUpdate">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="AddressVerify">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="PayPalAPIAASoapBinding" type="ns:PayPalAPIAAInterface">
		<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="DoExpressCheckoutPayment">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="SetExpressCheckout">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetExpressCheckoutDetails">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="DoDirectPayment">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="DoCapture">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="DoReauthorization">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="DoVoid">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>		
		<wsdl:operation name="DoAuthorization">
			<wsdlsoap:operation/>
			<wsdl:input>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:header message="ns:RequesterCredentials" part="RequesterCredentials" use="literal"/>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="PayPalAPIInterfaceService">
		<wsdl:port name="PayPalAPI" binding="ns:PayPalAPISoapBinding">
			<wsdlsoap:address location="https://api.sandbox.paypal.com/2.0/"/>
		</wsdl:port>
		<wsdl:port name="PayPalAPIAA" binding="ns:PayPalAPIAASoapBinding">
			<wsdlsoap:address location="https://api-aa.sandbox.paypal.com/2.0/"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>