Payment service component added - initial testing version

This commit is contained in:
Rene V. Vergara A. 2022-08-01 21:29:07 -05:00
parent 75cc66dfef
commit ee09c1f710
8 changed files with 73 additions and 1 deletions

View file

@ -8,6 +8,7 @@ import { InvoiceComponent } from './invoice/invoice.component';
import { ListOrdersComponent } from './listorders/listorders.component'; import { ListOrdersComponent } from './listorders/listorders.component';
import { AuthGuardService } from './auth-guard.service'; import { AuthGuardService } from './auth-guard.service';
import { NodeResolverService } from './node-resolver.service'; import { NodeResolverService } from './node-resolver.service';
import { PmtserviceComponent } from './pmtservice/pmtservice.component';
const routes: Routes = [ const routes: Routes = [
{ path: '', component: LoginComponent, resolve: { response: NodeResolverService} }, { path: '', component: LoginComponent, resolve: { response: NodeResolverService} },
@ -17,6 +18,7 @@ const routes: Routes = [
{ path: 'biz', component: BusinessComponent, canActivate: [AuthGuardService]}, { path: 'biz', component: BusinessComponent, canActivate: [AuthGuardService]},
{ path: 'receipt/:orderId', component: ReceiptComponent}, { path: 'receipt/:orderId', component: ReceiptComponent},
{ path: 'invoice/:orderId', component: InvoiceComponent}, { path: 'invoice/:orderId', component: InvoiceComponent},
{ path: 'pmtservice', component: PmtserviceComponent},
{ path: 'login', component: LoginComponent, resolve: { response: NodeResolverService}} { path: 'login', component: LoginComponent, resolve: { response: NodeResolverService}}
]; ];

View file

@ -45,6 +45,7 @@ import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { PromptInvoiceComponent } from './prompt-invoice/prompt-invoice.component'; import { PromptInvoiceComponent } from './prompt-invoice/prompt-invoice.component';
import { PromptReceiptComponent } from './prompt-receipt/prompt-receipt.component'; import { PromptReceiptComponent } from './prompt-receipt/prompt-receipt.component';
import { NotifierComponent } from './notifier/notifier.component'; import { NotifierComponent } from './notifier/notifier.component';
import { PmtserviceComponent } from './pmtservice/pmtservice.component';
@NgModule({ @NgModule({
declarations: [ declarations: [
@ -71,7 +72,8 @@ import { NotifierComponent } from './notifier/notifier.component';
InvoiceComponent, InvoiceComponent,
PromptInvoiceComponent, PromptInvoiceComponent,
PromptReceiptComponent, PromptReceiptComponent,
NotifierComponent NotifierComponent,
PmtserviceComponent
], ],
imports: [ imports: [
BrowserModule, BrowserModule,

View file

@ -0,0 +1 @@
<p>{{ pmtData.ownerId }}</p>

View file

@ -0,0 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { PmtserviceComponent } from './pmtservice.component';
describe('PmtserviceComponent', () => {
let component: PmtserviceComponent;
let fixture: ComponentFixture<PmtserviceComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ PmtserviceComponent ]
})
.compileComponents();
fixture = TestBed.createComponent(PmtserviceComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View file

@ -0,0 +1,36 @@
import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRoute, Params } from "@angular/router";
import { PmtData } from "./pmtservice.model"
@Component({
selector: 'app-pmtservice',
templateUrl: './pmtservice.component.html',
styleUrls: ['./pmtservice.component.css']
})
export class PmtserviceComponent implements OnInit {
public pmtData : PmtData = {
ownerId :'',
invoice: '',
amount: 0,
currency: '',
shortcode: ''
};
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit() {
this.activatedRoute.queryParams.subscribe((params) => {
this.pmtData.ownerId = params["ownerid"];
this.pmtData.invoice = params["invoice"];
this.pmtData.amount = params["amount"];
this.pmtData.currency = params["currency"];
this.pmtData.shortcode = params["shortcode"];
console.log(this.pmtData);
});
}
}

View file

@ -0,0 +1,7 @@
export interface PmtData {
ownerId: string;
invoice: string;
amount: number;
currency: string;
shortcode: string;
}

View file

@ -0,0 +1 @@
http://localhost:4200/pmtservice?ownerid=Rene&amount=30&currency=USD&invoice=INV-003234&shortcode=abcde