ngx-paypal-with-intent
TypeScript icon, indicating that this package has built-in type declarations

4.0.5 • Public • Published

npm version Build Status NPM

Angular PayPal

PayPal integration for Angular 6+. For live example and documentation visit https://enngage.github.io/ngx-paypal/

This library is based on https://developer.paypal.com/docs/checkout/integrate/#1-get-the-code. Please refer to this documentation for description of API options and their meaning.

Installation

npm install ngx-paypal --save

Import NgxPayPalModule in your module (i.e. AppModule)

Template

import { NgxPayPalModule } from 'ngx-paypal';
@NgModule({
  imports: [
    NgxPayPalModule,
    ...
  ],
})

Html code

<ngx-paypal [config]="payPalConfig"></ngx-paypal>

TS code

Create PayPalConfig model and pass it to the ngx-paypal component via config input property.

  import { Component, OnInit } from '@angular/core';
  import { PayPalConfig, PayPalEnvironment, PayPalIntegrationType } from 'ngx-paypal';
 
  @Component({
    templateUrl: './your.component.html',
  })
  export class MainComponent implements OnInit {
 
    public payPalConfig?: PayPalConfig;
 
    ngOnInit(): void {
      this.initConfig();
    }
 
    private initConfig(): void {
      this.payPalConfig = new PayPalConfig(PayPalIntegrationType.ClientSideREST, PayPalEnvironment.Sandbox, {
        commit: true,
        client: {
          sandbox: 'yourSandboxKey'
        },
        button: {
          label: 'paypal',
        },
        onPaymentComplete: (data, actions) => {
          console.log('OnPaymentComplete');
        },
        onCancel: (data, actions) => {
          console.log('OnCancel');
        },
        onError: (err) => {
          console.log('OnError');
        },
        transactions: [{
          amount: {
            currency: 'USD',
            total: 9
          }
        }]
      });
    }
  }

Package Sidebar

Install

npm i ngx-paypal-with-intent

Weekly Downloads

1

Version

4.0.5

License

none

Unpacked Size

733 kB

Total Files

53

Last publish

Collaborators

  • mrvrba