Skip to content
button-angular / 3.0.9

button-angular 3.0.9

Install from the command line:
Learn more about npm packages
$ npm install @google-pay/button-angular@3.0.9
Install via package.json:
"@google-pay/button-angular": "3.0.9"

About this version

Google Pay Angular button

This is the Angular component for the Google Pay button.

Installation

npm install @google-pay/button-angular

Example usage: Angular website

<google-pay-button
  environment="TEST"
  buttonType="buy"
  buttonColor="black"
  [paymentRequest]="{
    apiVersion: 2,
    apiVersionMinor: 0,
    allowedPaymentMethods: [
      {
        type: 'CARD',
        parameters: {
          allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'],
          allowedCardNetworks: ['AMEX', 'VISA', 'MASTERCARD']
        },
        tokenizationSpecification: {
          type: 'PAYMENT_GATEWAY',
          parameters: {
            gateway: 'example',
            gatewayMerchantId: 'exampleGatewayMerchantId'
          }
        }
      }
    ],
    merchantInfo: {
      merchantId: '12345678901234567890',
      merchantName: 'Demo Merchant'
    },
    transactionInfo: {
      totalPriceStatus: 'FINAL',
      totalPriceLabel: 'Total',
      totalPrice: '100.00',
      currencyCode: 'USD',
      countryCode: 'US'
    }
  }"
  (loadpaymentdata)="onLoadPaymentData($event)"
></google-pay-button>

More Angular examples can be found in the examples folder of this repository.

Try it out on StackBlitz.

Documentation

Visit the Google Pay developer site for more information about integrating Google Pay into your website.

Properties

Property Type Remarks

buttonColor

"default" | "black" | "white"

Optional.

"default"/"black" buttons are suitable to be used on light colored backgrounds, with "white" being appropriate for dark colored backgrounds.

Default value "default".

buttonLocale

string

Optional.

This ISO 639-1 code represents the desired button language.

Supported locales include en, ar, bg, ca, cs, da, de, el, es, et, fi, fr, hr, id, it, ja, ko, ms, nl, no, pl, pt, ru, sk, sl, sr, sv, th, tr, uk, and zh.

Default value is determined by the browser/operating system locale.

buttonSizeMode

"static" | "fill"

Optional.

"static" buttons will be sized according to the translated buttonType.

"fill" buttons will be styled according the the element's size. Use this mode when resizing the button with CSS width and height properties.

Default value "static".

buttonType

"book" | "buy" | "checkout" | "donate" | "order" | "pay" | "plain" | "subscribe" | "long" | "short"

Optional.

Displays their respective prompts (localized based on the user's browser settings) with the Google Pay logo. The "plain" button only displays the Google Pay logo.

"long" and "short" button types have been renamed to "buy" and "plain", but are still valid button types for backwards compatability.

Default value "buy".

environment

"TEST" | "PRODUCTION"

Required.

The Google Pay environment to target.

Note: in the "TEST" environment, fake payment credentials are returned. In order to use the "PRODUCTION" environment, your website must be registered with Google Pay. This can be done through the Google Pay Business Console.

existingPaymentMethodRequired

boolean

Optional.

When set to true (and environment is Production), the Google Pay button will only be displayed if the user already has an existing payment that they can use to make a purchase.

Default value false.

paymentRequest

PaymentDataRequest

Required.

Request parameters that define the type of payment information requested from Google Pay.

See PaymentDataRequest reference for more information.

Callbacks/events

Callback Arguments Remarks

cancelCallback

reason

Invoked when a user cancels or closes the Google Pay payment sheet.

Also raised as event "cancel".

clickCallback

event

Invoked when the Google Pay button is clicked, before the payment sheet is displayed.

Display of the payment sheet can be prevented by calling event.preventDefault().

errorCallback

reason

Invoked when an error is encountered in the process of presenting and collecting payment options from the Google Pay payment sheet.

Also raised as event "error".

loadPaymentDataCallback

paymentData

Invoked when a user has successfully nominated payment details. This callback receives the PaymentData response which includes the PaymentMethodData that can be sent to supported payment processors.

Also raised as event "loadpaymentdata".

paymentAuthorizedCallback

paymentData

Invoked when a user chooses a payment method. This callback should be used to validate whether or not the payment method can be used to complete a payment.

This would be typically used to perform pre-authorization to ensure that the card is valid and has sufficient funds.

Note that in order to use this callback paymentRequest.callbackIntents must include PAYMENT_AUTHORIZATION.

See payment authorization reference for more information.

paymentDataChangedCallback

intermediatePaymentData

Invoked when payment the user changes payment data options including payment method, shipping details, and contact details. This callback can be used to dynamically update transactionInfo when payment details, shipping address, or shipping options change.

Note that in order to use this callback paymentRequest.callbackIntents must include either SHIPPING_ADDRESS or SHIPPING_OPTION.

See payment data changed reference for more information.

readyToPayChangeCallback

result

Invoked when the user's isReadyToPay state changes. This callback can be used to change the application's behaviour based on whether or not the user is ready to pay.

Note that when existingPaymentMethodRequired is true, you will need to inspect both result.isReadyToPay and result.paymentMethodPresent to determine if the user isReadyToPay and has a paymentMethodPresent. Alternatively, result.isButtonVisible can be used to determine whether or Google Pay button will be displayed.

existingPaymentMethodRequired is taken into account with result.isButtonVisible.

Also raised as event "readytopaychange".

About this package

Note that this folder does not contain a package.json file. The package.json file is generated during the build process using the package-template.json where the version number is read from the package.json file defined in the root of this repository.

Details


Assets

  • button-angular-3.0.9.tgz

Download activity

  • Total downloads 0
  • Last 30 days 0
  • Last week 0
  • Today 0