Skip to content

Angular

Ejemplo de integración en Angular

1. Crea un nuevo componente en Angular

sh
ng generate component IzipayPayment

2. Actualiza el componente IzipayPayment con el siguiente código

izipay-payment.component.ts

ts
import { Component, OnInit } from '@angular/core';
import { setup, setInitialConfig, setPaymentConfig } from '@dankira/izipay';

@Component({
  selector: 'app-izipay-payment',
  templateUrl: './izipay-payment.component.html',
  styleUrls: ['./izipay-payment.component.css']
})
export class IzipayPaymentComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
    setInitialConfig({
      merchant_code: '2352XXX',
      production: false,
      test_password: 'testpassword_XXXX...',
      test_public_key: '2352XXX:testpublickey_XXXX...',
      test_sha256: 'gwSUo2XXXX...',
    });

    setPaymentConfig({
      amount: 10,
      currency: 'PEN',
      customer: {
        email: 'dankira@domain.com',
      },
    });
  }

  callBack(event: any): void {
    console.log(event); /* Información del pago */
  }

  handlePayment(): void {
    setup(this.callBack);
  }
}

izipay-payment.component.html

html
<div>
  <button (click)="handlePayment()">Iniciar Pago</button>
  <div id="izipay-form"></div>
</div>

IMPORTANTE

Añadir el componente a tu módulo No olvides agregar el componente al módulo de tu aplicación, si no lo has hecho automáticamente con el CLI de Angular:

ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IzipayPaymentComponent } from './izipay-payment/izipay-payment.component';

@NgModule({
  declarations: [IzipayPaymentComponent],
  imports: [CommonModule],
  exports: [IzipayPaymentComponent]
})
export class AppModule {}

© 2025 Todos los derechos reservados.