🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

frames-angular

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

frames-angular

❗️BETA

0.0.2
latest
npm
Version published
Weekly downloads
16
60%
Maintainers
1
Weekly downloads
 
Created
Source

❗️BETA

This project is a minimal Angular wrapper of Checkout.com Frames. This version only supports the multiple iframes configuration in beta version.

:rocket: Install

npm install frames-angular

:globe_with_meridians: Load the CDN script

Make sure that you load the Checkout.com CDN script before you mount any Frames components. You can add this, for example, in your index.html file.

<script src="https://cdn.checkout.com/js/framesv2.min.js"></script>

:sparkles: Import the main component

import { Frames } from 'frames-angular';

:book: Example Usage

To tokenize the payment card, this wrapper includes method submitCard(). In the below example, we call this when the "Pay Now" button is clicked.

<div id="payment-form">
  <label for="card-number">CARD NUMBER</label>
  <card-number></card-number>
  <div class="date-and-code">
    <div>
      <label for="expiry-date">EXPIRY DATE</label>
      <div class="input-container expiry-date">
        <expiry-date></expiry-date>
      </div>
    </div>
    <div>
      <label for="cvv">SECURITY CODE</label>
      <div class="input-container cvv">
        <cvv></cvv>
      </div>
    </div>
  </div>
  <button ion-button (click)="submitCard()" id="pay-button" disabled="">
    PAY NOW
  </button>

  <p class="success-payment-message">{{ cardToken }}</p>
</div>
ngOnInit() {
    this.Frames = new CkoFrames({
      publicKey: '<<your public key>>',
      cardValidationChanged: this.onCardValidationChanged.bind(this),
      frameValidationChanged: this.onValidationChanged.bind(this),
      cardTokenizationFailed: this.onCardTokenizationFailed.bind(this),
      paymentMethodChanged: this.onPaymentMethodChanged.bind(this)
    });
    this.Frames.init();
  }
...
async submitCard() {
    let payload = await this.Frames.getTokenisedCard();
    this.cardToken = 'The card token: ' + payload.token;
  }

Also, include css files from styles.css and app.component.css

Props

propdescription
configThe config is an object following Checkout.com Frames reference.
readyTriggered when Frames is registered on the global namespace and safe to use.
frameActivatedTriggered when the form is rendered.
frameFocusTriggered when an input field receives focus. Use it to check the validation status and apply the wanted UI changes.
frameBlurTriggered after an input field loses focus. Use it to check the validation status and apply the wanted UI changes.
frameValidationChangedTriggered when a field's validation status has changed. Use it to show error messages or update the UI.
paymentMethodChangedTriggered when a valid payment method is detected based on the card number being entered. Use this event to change the card icon.
cardValidationChangedTriggered when the state of the card validation changes.
cardSubmittedTriggered when the card form has been submitted.
cardTokenizedTriggered after a card is tokenized.
cardTokenizationFailedTriggered if the card tokenization fails.

Functions

functiondescription
initInitializes (or re-initializes) Frames.
isCardValidReturns the state of the card form validation.
submitCardSubmits the card form if all form values are valid.
enableSubmitFormRetains the entered card details and allows you to resubmit the payment form.

FAQs

Package last updated on 19 Nov 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts