1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-19 01:33:33 +00:00

bank account payment method for orgs

This commit is contained in:
Kyle Spearrin
2017-08-14 10:21:08 -04:00
parent 4749a3da89
commit 226c201925
13 changed files with 587 additions and 342 deletions

View File

@@ -5,6 +5,7 @@
toastr, $analytics, authService, stripe, constants) {
$scope.plans = constants.plans;
$scope.storageGb = constants.storageGb;
$scope.paymentMethod = 'card';
$scope.model = {
plan: 'free',
@@ -27,6 +28,10 @@
}
};
$scope.changePaymentMethod = function (val) {
$scope.paymentMethod = val;
};
$scope.changedPlan = function () {
if ($scope.plans[$scope.model.plan].hasOwnProperty('monthPlanType')) {
$scope.model.interval = 'year';
@@ -61,7 +66,20 @@
$scope.submitPromise = apiService.organizations.post(freeRequest).$promise.then(finalizeCreate);
}
else {
$scope.submitPromise = stripe.card.createToken(model.card).then(function (response) {
var stripeReq = null;
if ($scope.paymentMethod === 'card') {
stripeReq = stripe.card.createToken(model.card);
}
else if ($scope.paymentMethod === 'bank') {
model.bank.currency = 'USD';
model.bank.country = 'US';
stripeReq = stripe.bankAccount.createToken(model.bank);
}
else {
return;
}
$scope.submitPromise = stripeReq.then(function (response) {
var paidRequest = {
name: model.name,
planType: model.interval === 'month' ? $scope.plans[model.plan].monthPlanType :