All Projects → pagarme → Pagarme Ng Checkout

pagarme / Pagarme Ng Checkout

Licence: mit
Angular service to provide checkout functionality to your Angularjs application.

Programming Languages

javascript
184084 projects - #8 most used programming language

pagarme-ng-checkout

Angular service to provide pagar.me checkout functionality to your Angularjs application.

Demo here

Instructions

Import both pagar.me checkout.js and pagarme-ng-checkout.js

<script src="https://assets.pagar.me/checkout/checkout.js"></script>
<script src="lib/pg-ng-checkout.js"></script>

Import into your application and on the config stage set your pagar.me encryption key (test or live)

angular.module('my-awesome-ecommerce', ['pg-ng-checkout'])
.config(function($pgCheckoutProvider){

  $pgCheckoutProvider.setEncryptKey('ek_live_mRVAfBPidrKieIX53fGPlLfchMMk3A');

});

Inject the service $pgCheckout anywhere you want. To open the checkout modal just call the open method of the injected service.

angular.module('my-awesome-ecommerce', [])
.directive('checkoutButton', function($pgCheckout){

  return{
  
    link: function($scope, $element){
    
      var params = {"amount":"100000"};
    
      //open checkout on button click
      $element.on('click', function(){
      
        $pgCheckout.open(params);
      
      });
    
    }
  
  }

})

Callbacks

Pass a success function callback when opening the checkout instance. The provided callback is called when the user has successfully finished his purchase via checkout.

var params = {"amount":"100000"};

$pgCheckout.open(params, function(){

  //purchase done code here
  alert('The purchase is done! :D');

});

Checkout data attributes

You may pass any attribute that you would pass via html data-attributes on the conventional importation method (via script tag) on the open method params.

var params = {"customerData":false, "amount":"100000", "createToken": "false"};
$pgCheckout.open(params);

Retrieving card_hash or transaction token

You can access all variables that you would be able to get trough post vars on your backend trough success callback parameter.

var params = {"customerData":false, "amount":"100", "createToken": "true"};
$pgCheckout.open(params, callback);

function callback(data){

   var token = data.token;

}

And that's it! :D

Rafael Violato @ pagar.me

Support

If you have any problem or suggestion please open an issue here.

License

Check here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].