Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $scope.sendDonation = function() {
- usSpinnerService.spin('loading');
- $log.info('Token Request Submitted for ', $scope.donate.card.number.slice(-4));
- return stripe.card.createToken($scope.donate.card)
- .then(function(response) {
- $log.info('token created for card ending in ', response.card.last4);
- var payment = angular.copy($scope.donate);
- payment.card = void 0;
- payment.token = response.id;
- return $http.post('payments/', payment);
- })
- .then(function(success) {
- $log.info(success);
- $log.info('Successfully submitted ',
- success.data.description, ' for $',
- success.data.amount / 100, '. Card Name:',
- success.data.source.name, ' Card Last 4:',
- success.data.source.last4);
- $scope.successData = success.data;
- $state.go('donate.success');
- })
- .catch(function(error) {
- if (error.type && /^Stripe/.test(error.type)) {
- $log.info('Stripe Error: ', error.message);
- $scope.error = error;
- } else {
- $log.info('Other Error Occurred: ', error.data);
- }
- $scope.error = error;
- $state.go('donate.error');
- })
- .finally(function() {
- usSpinnerService.stop('loading');
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement