feature-libs/checkout/root/facade/checkout-payment.facade.ts
Methods |
|
| Abstract createPaymentDetails | ||||||||
createPaymentDetails(paymentDetails: PaymentDetails)
|
||||||||
|
Create payment details using the given paymentDetails param
Parameters :
Returns :
void
|
| Abstract getCardTypes |
getCardTypes()
|
|
Get card types
Returns :
Observable<CardType[]>
|
| Abstract getPaymentDetails |
getPaymentDetails()
|
|
Get payment details
Returns :
Observable<PaymentDetails>
|
| Abstract getSetPaymentDetailsResultProcess |
getSetPaymentDetailsResultProcess()
|
|
Get status about set Payment Details process
Returns :
Observable<StateUtils.LoaderState<void>>
|
| Abstract loadSupportedCardTypes |
loadSupportedCardTypes()
|
|
Load the supported card types
Returns :
void
|
| Abstract paymentProcessSuccess |
paymentProcessSuccess()
|
|
Sets payment loading to true without having the flicker issue (GH-3102)
Returns :
void
|
| Abstract resetSetPaymentDetailsProcess |
resetSetPaymentDetailsProcess()
|
|
Clear info about process of setting Payment Details
Returns :
void
|
| Abstract setPaymentDetails | ||||||||
setPaymentDetails(paymentDetails: PaymentDetails)
|
||||||||
|
Set payment details
Parameters :
Returns :
void
|
import { Injectable } from '@angular/core';
import {
CardType,
facadeFactory,
PaymentDetails,
StateUtils,
} from '@spartacus/core';
import { Observable } from 'rxjs';
import { CHECKOUT_CORE_FEATURE } from '../feature-name';
@Injectable({
providedIn: 'root',
useFactory: () =>
facadeFactory({
facade: CheckoutPaymentFacade,
feature: CHECKOUT_CORE_FEATURE,
methods: [
'getCardTypes',
'getPaymentDetails',
'getSetPaymentDetailsResultProcess',
'resetSetPaymentDetailsProcess',
'loadSupportedCardTypes',
'createPaymentDetails',
'setPaymentDetails',
'paymentProcessSuccess',
],
async: true,
}),
})
export abstract class CheckoutPaymentFacade {
/**
* Get card types
*/
abstract getCardTypes(): Observable<CardType[]>;
/**
* Get payment details
*/
abstract getPaymentDetails(): Observable<PaymentDetails>;
/**
* Get status about set Payment Details process
*/
abstract getSetPaymentDetailsResultProcess(): Observable<
StateUtils.LoaderState<void>
>;
/**
* Clear info about process of setting Payment Details
*/
abstract resetSetPaymentDetailsProcess(): void;
/**
* Load the supported card types
*/
abstract loadSupportedCardTypes(): void;
/**
* Create payment details using the given paymentDetails param
* @param paymentDetails: the PaymentDetails to be created
*/
abstract createPaymentDetails(paymentDetails: PaymentDetails): void;
/**
* Set payment details
* @param paymentDetails : the PaymentDetails to be set
*/
abstract setPaymentDetails(paymentDetails: PaymentDetails): void;
/**
* Sets payment loading to true without having the flicker issue (GH-3102)
*/
abstract paymentProcessSuccess(): void;
}