async provide(props: ComponentWithRedirectManagerProps): Promise<BanksComponent | any>
Hide Parameters
Hide Properties
onAvailablePaymentMethodLoad
callback.Show Parameters
Show Properties
Show Properties
Show Parameters
PrimerError
that occurred during the componentβs operation.Show child attributes
Show Parameters
Show Properties
Show child attributes
PrimerValidationError
explaining why the data is considered invalid.Show Parameters
Show Properties
Show child attributes
Show Parameters
Show Properties
Show child attributes
Show Parameters
Show Properties
Show child attributes
PrimerError
that ocurred during the validation attempt.Show Properties
Hide Supported payment method types
Type | paymentMethodType |
---|---|
BanksComponent | ADYEN_IDEAL |
paymentMethodType
:
Hide Common API and available components
Hide Common API
Hide Supported types
Show API
// π Add this
const componentWithRedirectManagerProps: ComponentWithRedirectManagerProps = {
paymentMethodType: "ADYEN_IDEAL",
onStep: (data: BanksStep) => {
switch (data.stepName) {
case "banksLoading":
// Show loading indicator
break;
case "banksRetrieved":
// Render banks
break;
}
},
onError: (error: PrimerError) => {
// An error that occurred during the component's operation.
},
onInvalid: (data: PrimerInvalidComponentData<BanksValidatableData>) => {
// Data was considered invalid during validation.
switch (data.data.validatableDataName) {
case "bankListFilter":
// ...
break;
case "bankId":
// ...
break;
}
},
onValid: (data: PrimerValidComponentData<BanksValidatableData>) => {
// Data was successfully validated.
switch (data.data.validatableDataName) {
case "bankListFilter":
// ...
break;
case "bankId":
// ...
break;
}
},
onValidating: (data: PrimerValidatingComponentData<BanksValidatableData>) => {
// Data is in the process of being validated.
switch (data.data.validatableDataName) {
case "bankListFilter":
// ...
break;
case "bankId":
// ...
break;
}
},
onValidationError: (
data: PrimerComponentDataValidationError<BanksValidatableData>
) => {
// Error occurred during data validation.
switch (data.data.validatableDataName) {
case "bankListFilter":
// ...
break;
case "bankId":
// ...
break;
}
},
};
const componentWithRedirectManager = new ComponentWithRedirectManager();
const banksComponent: BanksComponent =
await componentWithRedirectManager.provide(componentWithRedirectManagerProps);