-
On your merchant Purchase page, your customer selects a product to purchase, selects PayPal as the payment method (one-time or recurring), enters the PayPal account information (email address), and clicks Buy Now.
-
Make a Vindicia Subscribe SOAP API call (
Transaction.auth,Transaction.authCaptureorAutoBill.update) to pass the collected purchase information to Vindicia Subscribe. -
Vindicia Subscribe creates a Transaction or Subscription with status
New. -
Vindicia Subscribe uses the PayPal API to pass the Transaction data to PayPal with
SetExpressCheckout. - PayPal returns a Token, a redirect URL, and a referenceID (if reference transactions are enabled) for the session. Note: This Token expires a specified time after the customer’s first action on the PayPal site. For more information, see the PayPal Developer documentation.
-
Vindicia Subscribe sets the Transaction status to
AuthorizationPending(or failed); or sets Subscription status toPendingCustomerAction. Note:AuthorizationPendingandPendingCustomerActionindicate that a PayPal Transaction is in process and awaiting further customer action on the PayPal site. The Transaction or Subscription maintains this status until the customer completes the payment process. - Vindicia Subscribe returns the PayPal Token and redirect URL back to you.
-
Make a Vindicia Subscribe SOAP API call (
-
From your merchant Checkout page, your customer reviews their order and clicks Checkout.
- Use the PayPal redirect URL to redirect your customer to the PayPal site, with the PayPal Token.
- PayPal asks the customer to enter their username and password. When the customer enters the information and clicks Submit, PayPal authenticates the user.
- PayPal asks the user to select their (PayPal) payment method and click Continue.
-
PayPal redirects your customer to your merchant success or fail page (the
returnUrlorcancelUrldata member of the Vindicia Subscribe PayPal object), and passes the PayPal (transaction) Token back to you.
-
From your merchant order Confirmation page (success page), your customer reviews the order and clicks OK.
Note:
If the initial SOAP API call in step 1a was
Transaction.auth(rather thanTransaction.authCapture), callTransaction.captureafter the customer clicks OK to queue the transaction for batch capture at PayPal.-
Make a Vindicia Subscribe SOAP API call to finalize the PayPal transaction (
Transaction.finalizePayPalAuthorAutoBill.finalizePayPalAuth.) Note: If you do not callfinalizePayPalAuth, Vindicia Subscribe times out after 3 hours and the Transaction or Subscription purchase is not completed. - Vindicia Subscribe receives the Transaction details from the call.
-
Vindicia Subscribe sets the Transaction or Subscription status to
AuthorizedorFailed. -
Vindicia Subscribe uses the PayPal API to pass the authorization status and the PayPal Token back to PayPal, using
ExpressCheckoutwith authorization.
-
Make a Vindicia Subscribe SOAP API call to finalize the PayPal transaction (
Implementing the PayPal Express Checkout Transaction Flow
The PayPal transaction flow below includes actions required by the customer and the merchant. This transaction flow applies to one-time transactions and recurring billings (subscriptions.)

