 
     Stripe.setPublishableKey config['stripepublickey']
 
-    subscribeToDonationChannel = (channelToken) ->
+    subscribeToDonationChannel = (cardToken) ->
+      $form = $("#donation-form")
+      charge = {}
+
+      charge.amount = self.normalizedAmount()
+      charge.currency = self.selectedCurrency()
+      charge.pusher_channel_token = Math.random().toString(36).slice(2)
+
       pusher = new Pusher(config['pusherpublickey'])
-      channel = pusher.subscribe(channelToken)
+      channel = pusher.subscribe(charge.pusher_channel_token)
       channel.bind "charge_completed", (data) ->
-        # You can also use data.message
         $('.donation-loading-overlay').hide()
         pusher.disconnect()
         if data.status == "success"

        else 
          $(".donation-payment-errors").text(data.message or "Something went wrong.").show()


    stripeResponseHandler = (status, response) ->
      $form = $("#donation-form")

        self.stripeMessage(response.error.message)
        $('.donation-loading-overlay').hide()
      else
        subscribeToDonationChannel(response.id, $form)
        false

    self.submitForm = ->
