-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
994c0ea
commit bd1186a
Showing
6 changed files
with
213 additions
and
97 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<nav class="navbar navbar-default bar-top"> | ||
<div class="container-fluid"> | ||
<div class="row"> | ||
<a class="navbar-brand" href="//utils.codehangar.io"> | ||
<img alt="Brand" height="28" class="pull-left" style="margin:0 10px;" src="./components/Brand-Utils/brand-codehangar-200.png"> Stripe Token Generator | ||
</a> | ||
|
||
<div ng-include="'./components/Navigation-Utils/index.html'"></div> | ||
</div> | ||
</div> | ||
<!-- /.container-fluid --> | ||
</nav> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
(function() { | ||
'use strict'; | ||
|
||
angular | ||
.module("utils.codehangar") | ||
.directive("appheader", directive); | ||
|
||
function directive() { | ||
return { | ||
restrict: 'A', | ||
scope: { | ||
fixed: '@' | ||
}, | ||
templateUrl: 'components/AppHeader/AppHeader.html', | ||
controller: controller, | ||
controllerAs: 'vm', | ||
bindToController: true | ||
} | ||
} | ||
|
||
function controller() { | ||
var vm = this; | ||
|
||
vm.init = function() { | ||
console.log('app header') | ||
}; | ||
vm.init(); | ||
} | ||
})(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,115 +1,130 @@ | ||
<!-- HEADER --> | ||
<div ng-include="'components/Header-Utils/index.html'"></div> | ||
|
||
<div class="container"> | ||
<div class="row" style="margin:60px 0;"> | ||
<div class="col-sm-12"> | ||
<h1 class="text-center">Stripe Token Generator</h1> | ||
<p class="lead text-center">Speed up your backend Stripe API integrations. Stripe Token Generator gives you easy access to one-time use Stripe tokens for all of the available Stripe test credit cards.</p> | ||
</div> | ||
</div> | ||
</div> | ||
<hr/> | ||
<div class="stripe-app"> | ||
|
||
<div class="container"> | ||
<!-- HEADER --> | ||
<div appheader></div> | ||
|
||
<div class="row"> | ||
<div class="col-md-4 col-md-offset-2 well"> | ||
<div class="form-group"> | ||
<label for="cardSelect" class="control-label">Pre-Fill with Stripe Test Card</label> | ||
<select name="cardSelect" class="form-control" ng-options="card as (card.number + ' - ' + card.type) group by card.result for card in vm.cards" ng-model="vm.selectedPreset" ng-change="vm.selectPreset(vm.selectedPreset)"></select> | ||
</div> | ||
</div> | ||
<div class="container"> | ||
|
||
<div class="col-md-6"> | ||
<div class="well" ng-show="vm.card"> | ||
<strong>{{ vm.card.type }}</strong> | ||
<span>{{ vm.card.description }}</span> | ||
</div> | ||
</div> | ||
</div> | ||
<div class="row"> | ||
<div class="col-sm-12 col-md-6"> | ||
<div class="col-sm-12"> | ||
|
||
<div class="row"> | ||
<div class="col-md-4 col-md-offset-2 well"> | ||
<form class="form" name="paymentForm" novalidate ng-submit="vm.checkout(vm.card)"> | ||
|
||
<div class="form-group" ng-hide="true"> | ||
<label for="name" class="control-label">Name on Card</label> | ||
<input type="text" name="name" class="form-control" /> | ||
</div> | ||
<div class="col-sm-12" style="padding-bottom:.75em;"> | ||
<form class="form" name="paymentForm" novalidate ng-submit="vm.checkout(vm.card)"> | ||
<div class="panel panel-default"> | ||
<div class="panel-body"> | ||
<div class="form-group"> | ||
<label for="cardSelect" class="control-label"> | ||
<div class="step">1</div> Select Stripe Test Card</label> | ||
<select name="cardSelect" class="form-control" ng-options="card as (card.number + ' - ' + card.type) group by card.result for card in vm.cards" ng-model="vm.selectedPreset" ng-change="vm.selectPreset(vm.selectedPreset)"></select> | ||
</div> | ||
<div class="form-group" ng-hide="true"> | ||
<label for="name" class="control-label">Name on Card</label> | ||
<input type="text" name="name" class="form-control" /> | ||
</div> | ||
|
||
<div class="form-group" bs-form-class="paymentForm.cardNumber"> | ||
<p ng-show="paymentForm.cardNumber.$invalid && paymentForm.cardNumber.$ccEagerType"> | ||
Looks like you're typing a {{paymentForm.cardNumber.$ccEagerType}} number! | ||
</p> | ||
|
||
<label for="cardNumber" class="control-label">Card Number</label> | ||
<input type="text" name="cardNumber" ng-model="vm.card.number" class="form-control" cc-number cc-format cc-eager-type /> | ||
<div ng-messages="paymentForm.cardNumber.$error" ng-show="paymentForm.cardNumber.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
</div> | ||
</div> | ||
|
||
<div class="form-group" bs-form-class="paymentForm.cardCVC"> | ||
<label for="cardCVC" class="control-label">CVC</label> | ||
<input type="text" name="cardCVC" ng-model="vm.card.cvc" class="form-control" cc-cvc /> | ||
<div ng-messages="paymentForm.cardCVC.$error" ng-show="paymentForm.cardCVC.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
</div> | ||
</div> | ||
|
||
<div class="form-group" bs-form-class="paymentForm.cardCVC"> | ||
<label>Expiration</label> | ||
<div cc-exp class="form-inline"> | ||
<div class="form-group" bs-form-class="paymentForm.ccExpMonth"> | ||
<input class="form-control input-sm" ng-model="vm.card.exp_month" name="ccExpMonth" cc-exp-month /> | ||
<div ng-messages="paymentForm.ccExpMonth.$error" ng-show="paymentForm.ccExpMonth.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
</div> | ||
</div> | ||
<span> / </span> | ||
<div class="form-group" bs-form-class="paymentForm.ccExpYear"> | ||
<input class="form-control input-sm" ng-model="vm.card.exp_year" name="ccExpYear" cc-exp-year /> | ||
<div ng-messages="paymentForm.ccExpYear.$error" ng-show="paymentForm.ccExpYear.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="form-group" bs-form-class="paymentForm.cardNumber"> | ||
<p ng-show="paymentForm.cardNumber.$invalid && paymentForm.cardNumber.$ccEagerType"> | ||
Looks like you're typing a {{paymentForm.cardNumber.$ccEagerType}} number! | ||
</p> | ||
|
||
<label for="cardNumber" class="control-label">Card Number</label> | ||
<input type="text" name="cardNumber" ng-model="vm.card.number" class="form-control" cc-number cc-format cc-eager-type /> | ||
<div ng-messages="paymentForm.cardNumber.$error" ng-show="paymentForm.cardNumber.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
</div> | ||
</div> | ||
</div> | ||
<div class="panel panel-default"> | ||
<div class="panel-body"> | ||
<label for="cardSelect" class="control-label"> | ||
<div class="step">2</div> Submit Credit Card Form</label> | ||
<button type="submit" class="btn btn-primary pull-right">Submit</button> | ||
<div class="clearfix"></div> | ||
</div> | ||
</div> | ||
</form> | ||
</div> | ||
|
||
<div class="form-group" bs-form-class="paymentForm.cardCVC"> | ||
<label for="cardCVC" class="control-label">CVC</label> | ||
<input type="text" name="cardCVC" ng-model="vm.card.cvc" class="form-control" cc-cvc /> | ||
<div ng-messages="paymentForm.cardCVC.$error" ng-show="paymentForm.cardCVC.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
<div class="col-sm-12"> | ||
<div class="well" ng-show="vm.card"> | ||
<strong>{{ vm.card.type }}</strong> | ||
<span>{{ vm.card.description }}</span> | ||
</div> | ||
</div> | ||
|
||
<div class="form-group" bs-form-class="paymentForm.cardCVC"> | ||
<label>Expiration</label> | ||
<div cc-exp class="form-inline"> | ||
<div class="form-group" bs-form-class="paymentForm.ccExpMonth"> | ||
<input class="form-control input-sm" ng-model="vm.card.exp_month" name="ccExpMonth" cc-exp-month /> | ||
<div ng-messages="paymentForm.ccExpMonth.$error" ng-show="paymentForm.ccExpMonth.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
</div> | ||
<div class="col-sm-12 col-md-6"> | ||
<div class="panel panel-default"> | ||
<div class="panel-body"> | ||
<label for="cardSelect" class="control-label"> | ||
<div class="step">3</div> Grab Your Token</label> | ||
|
||
<div class="col-sm-12" id="result"> | ||
<div ng-show="vm.stripeResponse"> | ||
<div class="alert alert-success">Success!</div> | ||
<!-- <p>Stripe Token: <strong>{{vm.stripeResponse.id}}</strong></p> --> | ||
<pre>{{ vm.stripeResponse | json}}</pre> | ||
</div> | ||
</div> | ||
<span> / </span> | ||
<div class="form-group" bs-form-class="paymentForm.ccExpYear"> | ||
<input class="form-control input-sm" ng-model="vm.card.exp_year" name="ccExpYear" cc-exp-year /> | ||
<div ng-messages="paymentForm.ccExpYear.$error" ng-show="paymentForm.ccExpYear.$dirty"> | ||
<span ng-messages-include="views/partials/messages.html"></span> | ||
<div ng-show="vm.stripeError"> | ||
<div class="alert alert-danger">Error!</div> | ||
<pre>{{ vm.stripeError | json}}</pre> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<button type="submit" class="btn btn-lg btn-danger warning-theme pull-right">Test Checkout</button> | ||
</form> | ||
</div> | ||
|
||
<div class="col-md-6"> | ||
<div class="well" ng-show="vm.stripeResponse"> | ||
<div class="alert alert-success">Success!</div> | ||
<pre>{{ vm.stripeResponse | json}}</pre> | ||
</div> | ||
<div class="well" ng-show="vm.stripeError"> | ||
<div class="alert alert-danger">Error!</div> | ||
<pre>{{ vm.stripeError | json}}</pre> | ||
</div> | ||
</div> | ||
|
||
<div ng-if="false"> | ||
<pre>{{ paymentForm | json}}</pre> | ||
<form name="paymentForm"> | ||
<input type="text" ng-model="card.number" name="cardNumber" cc-number cc-eager-type /> | ||
</form> | ||
<p ng-show="paymentForm.cardNumber.$invalid && paymentForm.cardNumber.$ccEagerType"> | ||
Looks like you're typing a {{paymentForm.cardNumber.$ccEagerType}} number! | ||
</p> | ||
<p ng-show="paymentForm.cardNumber.$valid"> | ||
Yes, that looks like a valid {{paymentForm.cardNumber.$ccType}} number! | ||
</p> | ||
</div> | ||
<!-- <div ng-if="false"> | ||
<pre>{{ paymentForm | json}}</pre> | ||
<form name="paymentForm"> | ||
<input type="text" ng-model="card.number" name="cardNumber" cc-number cc-eager-type /> | ||
</form> | ||
<p ng-show="paymentForm.cardNumber.$invalid && paymentForm.cardNumber.$ccEagerType"> | ||
Looks like you're typing a {{paymentForm.cardNumber.$ccEagerType}} number! | ||
</p> | ||
<p ng-show="paymentForm.cardNumber.$valid"> | ||
Yes, that looks like a valid {{paymentForm.cardNumber.$ccType}} number! | ||
</p> | ||
</div> --> | ||
|
||
</div> | ||
<!--End Row--> | ||
</div> | ||
<!--End Row--> | ||
</div> | ||
<!--End container--> | ||
<!--End container--> | ||
|
||
|
||
<!-- FOOTER --> | ||
<div footer></div> | ||
<!-- FOOTER --> | ||
<div footer class="footer-fixed"></div> | ||
|
||
|
||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters