     payment: (service) -> service.hasCreditCard()
   }
 
+authorize = ({ source, email }) ->
+  return {
+    types: [ AUTHORIZE.BEGIN, AUTHORIZE.SUCCESS, AUTHORIZE.FAIL ]
+    payment: (service) -> service.authorize { source, email }
+  }
+
 
 creditCard = (state) -> state.creditCard
 


  creditCard

  remove, hasCreditCard
  REMOVE, HAS_CARD
}



REMOVE = reduxHelper.expandActionType withNamespace 'REMOVE'
HAS_CARD = reduxHelper.expandActionType withNamespace 'HAS_CARD'
AUTHORIZE = reduxHelper.expandActionType withNamespace 'AUTHORIZE'

reducer = (state = null, action) ->

