Paypal vs Stripe vs Square — A Comparison