com.paypal.adaptive.api.requests.fnapi
Class PreapprovedParallelPay

java.lang.Object
  extended by com.paypal.adaptive.api.requests.fnapi.PreapprovedParallelPay

public class PreapprovedParallelPay
extends java.lang.Object

Java class to send preapproved Parallel payment request.


Field Summary
protected  java.lang.String applicationName
           
protected  java.lang.String clientIp
           
protected  APICredential credentialObj
           
protected  CurrencyCodes currencyCode
           
protected  ServiceEnvironment env
           
protected  java.lang.String ipnURL
           
protected  java.lang.String language
           
protected  java.lang.String memo
           
protected  int numberOfReceivers
           
protected  java.lang.String preapprovalKey
           
protected  java.util.List<Receiver> receivers
           
protected  boolean requestProcessed
           
protected  java.lang.String senderEmail
           
 
Constructor Summary
PreapprovedParallelPay(java.lang.String preapprovalKey, int numberOfReceivers)
           
 
Method Summary
 void addToReceivers(Receiver receiver)
           
 java.lang.String getApplicationName()
           
 java.lang.String getClientIp()
           
 APICredential getCredentialObj()
           
 CurrencyCodes getCurrencyCode()
           
 ServiceEnvironment getEnv()
           
 java.lang.String getIpnURL()
           
 java.lang.String getLanguage()
           
 java.lang.String getMemo()
           
 java.util.List<Receiver> getReceivers()
           
 java.lang.String getSenderEmail()
           
 PayResponse makeRequest()
           
 void setApplicationName(java.lang.String applicationName)
           
 void setClientIp(java.lang.String clientIp)
           
 void setCredentialObj(APICredential credentialObj)
           
 void setCurrencyCode(CurrencyCodes currencyCode)
           
 void setEnv(ServiceEnvironment env)
           
 void setIpnURL(java.lang.String ipnURL)
           
 void setLanguage(java.lang.String language)
           
 void setMemo(java.lang.String memo)
           
 void setReceivers(java.util.List<Receiver> receivers)
           
 void setSenderEmail(java.lang.String senderEmail)
           
 void validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

applicationName

protected java.lang.String applicationName

credentialObj

protected APICredential credentialObj

receivers

protected java.util.List<Receiver> receivers

env

protected ServiceEnvironment env

memo

protected java.lang.String memo

currencyCode

protected CurrencyCodes currencyCode

language

protected java.lang.String language

clientIp

protected java.lang.String clientIp

senderEmail

protected java.lang.String senderEmail

preapprovalKey

protected java.lang.String preapprovalKey

ipnURL

protected java.lang.String ipnURL

requestProcessed

protected boolean requestProcessed

numberOfReceivers

protected int numberOfReceivers
Constructor Detail

PreapprovedParallelPay

public PreapprovedParallelPay(java.lang.String preapprovalKey,
                              int numberOfReceivers)
                       throws NotEnoughReceivers,
                              MissingParameterException
Throws:
NotEnoughReceivers
MissingParameterException
Method Detail

makeRequest

public PayResponse makeRequest()
                        throws java.io.IOException,
                               java.net.MalformedURLException,
                               MissingAPICredentialsException,
                               InvalidAPICredentialsException,
                               MissingParameterException,
                               java.io.UnsupportedEncodingException,
                               RequestFailureException,
                               InvalidResponseDataException,
                               PayPalErrorException,
                               RequestAlreadyMadeException,
                               PaymentExecException,
                               AuthorizationRequiredException,
                               PaymentInCompleteException,
                               ReceiversCountMismatchException
Throws:
java.io.IOException
java.net.MalformedURLException
MissingAPICredentialsException
InvalidAPICredentialsException
MissingParameterException
java.io.UnsupportedEncodingException
RequestFailureException
InvalidResponseDataException
PayPalErrorException
RequestAlreadyMadeException
PaymentExecException
AuthorizationRequiredException
PaymentInCompleteException
ReceiversCountMismatchException

validate

public void validate()
              throws MissingParameterException,
                     RequestAlreadyMadeException,
                     ReceiversCountMismatchException
Throws:
MissingParameterException
RequestAlreadyMadeException
ReceiversCountMismatchException

getCredentialObj

public APICredential getCredentialObj()
Returns:
the credentialObj

setCredentialObj

public void setCredentialObj(APICredential credentialObj)
Parameters:
credentialObj - the credentialObj to set

getReceivers

public java.util.List<Receiver> getReceivers()
Returns:
the receiver

setReceivers

public void setReceivers(java.util.List<Receiver> receivers)
Parameters:
receiver - the receiver to set

addToReceivers

public void addToReceivers(Receiver receiver)
Parameters:
receiver - the receiver to set

getEnv

public ServiceEnvironment getEnv()
Returns:
the env

setEnv

public void setEnv(ServiceEnvironment env)
Parameters:
env - the env to set

getMemo

public java.lang.String getMemo()
Returns:
the memo

setMemo

public void setMemo(java.lang.String memo)
Parameters:
memo - the memo to set

getCurrencyCode

public CurrencyCodes getCurrencyCode()
Returns:
the currencyCode

setCurrencyCode

public void setCurrencyCode(CurrencyCodes currencyCode)
Parameters:
currencyCode - the currencyCode to set

getLanguage

public java.lang.String getLanguage()
Returns:
the language

setLanguage

public void setLanguage(java.lang.String language)
Parameters:
language - the language to set

getIpnURL

public java.lang.String getIpnURL()
Returns:
the ipnURL

setIpnURL

public void setIpnURL(java.lang.String ipnURL)
Parameters:
ipnURL - the ipnURL to set

getClientIp

public java.lang.String getClientIp()
Returns:
the clientIp

setClientIp

public void setClientIp(java.lang.String clientIp)
Parameters:
clientIp - the clientIp to set

getApplicationName

public java.lang.String getApplicationName()
Returns:
the applicationName

setApplicationName

public void setApplicationName(java.lang.String applicationName)
Parameters:
applicationName - the applicationName to set

getSenderEmail

public java.lang.String getSenderEmail()
Returns:
the senderEmail

setSenderEmail

public void setSenderEmail(java.lang.String senderEmail)
Parameters:
senderEmail - the senderEmail to set