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,19 +85,25 @@ export default Ember.Component.extend({
email: self.get('email'), email: self.get('email'),
}; };
ajax('/charges', { data: params, method: 'post' }).then(data => { if(!self.get('paymentSuccess')) {
self.set('result', data.outcome.seller_message); ajax('/charges', { data: params, method: 'post' }).then(data => {
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 {
if(data.status == 'succeeded') {
this.createUser();
} }
} else {
}); if(data.status == 'succeeded') {
this.createUser();
}
}
});
}
else if (this.get('create_accounts')) {
self.set('result', '');
self.createUser();
}
} }
}); });
} }