Checkout payment method framework