do not create the transaction if it has already happened

This commit is contained in:
Rimian Perkins 2017-04-03 12:49:23 +10:00
parent b565f69fc6
commit 7754513b49

View File

@ -37,7 +37,7 @@ export default Ember.Component.extend({
}, },
setSuccess() { setSuccess() {
this.set('success', true); this.set('paymentSuccess', true);
}, },
endTranscation() { endTranscation() {
@ -59,6 +59,7 @@ export default Ember.Component.extend({
ajax('/users', { data: params, method: 'post' }).then(data => { ajax('/users', { data: params, method: 'post' }).then(data => {
self.setSuccess(); self.setSuccess();
self.endTranscation(); self.endTranscation();
self.set('result', self.get('result') + data.message); self.set('result', self.get('result') + data.message);
}); });
}); });
@ -70,8 +71,7 @@ export default Ember.Component.extend({
this.get('stripe').createToken(this.get('card')).then(data => { this.get('stripe').createToken(this.get('card')).then(data => {
self.set('result', null); self.set('result', '');
self.set('success', false);
if (data.error) { if (data.error) {
self.set('result', data.error.message); self.set('result', data.error.message);
@ -85,11 +85,12 @@ export default Ember.Component.extend({
email: self.get('email'), email: self.get('email'),
}; };
if(!self.get('paymentSuccess')) {
ajax('/charges', { data: params, method: 'post' }).then(data => { ajax('/charges', { data: params, method: 'post' }).then(data => {
self.set('result', data.outcome.seller_message); self.set('result', data.outcome.seller_message);
if(!this.get('create_accounts')) { if(!this.get('create_accounts')) {
if(data.status == 'succeeded') { this.setSuccess(false) }; if(data.status == 'succeeded') { this.setSuccess() };
self.endTranscation(); self.endTranscation();
} }
else { else {
@ -99,6 +100,11 @@ export default Ember.Component.extend({
} }
}); });
} }
else if (this.get('create_accounts')) {
self.set('result', '');
self.createUser();
}
}
}); });
} }
} }