diff --git a/app/controllers/discourse_donations/charges_controller.rb b/app/controllers/discourse_donations/charges_controller.rb index 7db07a6..c45122c 100644 --- a/app/controllers/discourse_donations/charges_controller.rb +++ b/app/controllers/discourse_donations/charges_controller.rb @@ -22,21 +22,7 @@ module DiscourseDonations :currency => currency ) - create_user(params) if current_user.nil? - render :json => charge end - -private - - def create_user(options) - User.create( - email: options[:email], - username: options[:username], - name: options[:name], - password: options[:password], - active: true - ).approve(-1, false) - end end end diff --git a/assets/javascripts/discourse/components/stripe-card.js.es6 b/assets/javascripts/discourse/components/stripe-card.js.es6 index 8ce5e87..0418dc0 100644 --- a/assets/javascripts/discourse/components/stripe-card.js.es6 +++ b/assets/javascripts/discourse/components/stripe-card.js.es6 @@ -55,15 +55,30 @@ export default Ember.Component.extend({ stripeToken: data.token.id, amount: self.get('amount') * 100, email: self.get('email'), - username: self.get('username'), - name: self.get('name'), - password: self.get('password') }; ajax('/charges', { data: params, method: 'post' }).then(data => { - if(data.status == 'succeeded') { self.set('success', true) }; - self.set('transactionInProgress', false); self.set('result', data.outcome.seller_message); + + if(!this.get('create_accounts')) { + if(data.status == 'succeeded') { self.set('success', true) }; + self.set('transactionInProgress', false); + } + else { + + let params = { + email: self.get('email'), + username: self.get('username'), + name: self.get('name'), + password: self.get('password') + }; + + ajax('/users', { data: params, method: 'post' }).then(data => { + self.set('success', data.success); + self.set('transactionInProgress', false); + self.set('result', self.get('result') + data.message); + }); + } }); } }); diff --git a/assets/javascripts/discourse/templates/components/stripe-card.hbs b/assets/javascripts/discourse/templates/components/stripe-card.hbs index baf57f6..3fbcaa6 100644 --- a/assets/javascripts/discourse/templates/components/stripe-card.hbs +++ b/assets/javascripts/discourse/templates/components/stripe-card.hbs @@ -50,7 +50,11 @@