Migrate from PayPal Express Checkout to PayPal Complete Payments
This article describes the available migration paths, general recommendations, and high‑level steps to move from Express Checkout to PayPal Complete Payments.
PayPal has deprecated PayPal Express Checkout in favor of PayPal Complete Payments (PPCP). Zuora provides multiple integration paths to support this transition.
Your migration path depends on:
- How you are currently integrated with PayPal.
- The level of ownership you want over the user experience and technical implementation.
- How much you want Zuora to manage tokenization, orchestration, and reconciliation.
| Criteria | Direct PayPal SDK | Zuora JavaScript SDK | Zuora Payment Forms |
| Ownership | Full responsibility | Shared (UI controlled by you, backend managed by Zuora) | Minimal (Zuora-managed) |
| Tokenization | BAIDs (migrated to Vault tokens by Zuora) OR Vault tokens |
Vault tokens (native) | Vault tokens (native) |
| Transaction Logging | Often logged as External (manual reconciliation) | Logged as Electronic in Zuora | Logged as Electronic in Zuora |
| Points of Failure | Higher (multiple API calls to manage) | Lower (Zuora handles orchestration) | Lowest (Zuora-managed form) |
| Access to Roadmap Enhancements | ❌ Not included | ✅ App Switch, Recurring Payments Module | ✅ App Switch, Recurring Payments Module, future methods |
| Integration Effort | Already in place, but ongoing maintenance | Medium (replace SDK calls) | Low (drop-in configuration) |
| Future-proofing | Limited, reliant on PayPal changes | Strong | Strongest |