 <p>You could set the properties in the controller instead of using the script tag</p> <p>You´ll have to add a custom button</p> <pre><code> &lt;button type="submit" ng-click="pay()" class="stripe-button-el" style="visibility: visible;"&gt;&lt;span style="display: block; min-height: 30px;"&gt;Pay with Card&lt;/span&gt;&lt;/button&gt; </code></pre> <p>And in the controller:</p> <pre><code> var handler = StripeCheckout.configure({ image: "https://stripe.com/img/documentation/checkout/marketplace.png", key:'pk_test_' }); $scope.pay = function(){ handler.open({ name: 'Example Product', description: 'Example Product ' + $scope.price, amount: $scope.price * 100 }); e.preventDefault(); }; </code></pre> <p>This work as expected:</p> <p><a href="http://jsfiddle.net/ppq1orso/3/" rel="nofollow">http://jsfiddle.net/ppq1orso/3/</a></p>