reducers: {
paymentProcessing: (
state?: PaymentProcessingState,
action:
| CommonAction
| PayloadAction<
"START_TRANSACTION",
{ externalID?: string; total: number },
>
| PayloadAction<"CANCEL_TRANSACTION", { reason: CancelReason }>
| EmptyAction<"COMPLETE_TRANSACTION">
| PayloadAction<"MONEY_CHANGED_HANDS", AccountingEvent>
| PayloadAction<"USER_SELECTED_PAYMENT_METHOD", (PaymentMethod | null)>
| PayloadAction<"REFUND_OWED", { amount: number }>
| PayloadAction<"REFUND_ISSUED", { amount: number }>
| EmptyAction<"CLEAR_TRANSACTION">
| PayloadAction<
"SUBMIT_PAYMENT_FOR_PROCESSING",
PaymentProcessingRequest,
>
| PayloadAction<"PAYMENT_PROCESSING_SUCCEEDED", PaymentProcessingResult>
| PayloadAction<"PAYMENT_PROCESSING_FAILED", { error: string }>
| EmptyAction<"CLEAR_PAYMENT_PROCESSING">
| PayloadAction<"SET_TRANSACTION_EXTERNAL_ID", { externalId: string }>,
) => PaymentProcessingState;
transaction: (
state?: null | ZamokPaymentTransaction,
action:
| CommonAction
| PayloadAction<
"START_TRANSACTION",
{ externalID?: string; total: number },
>
| PayloadAction<"CANCEL_TRANSACTION", { reason: CancelReason }>
| EmptyAction<"COMPLETE_TRANSACTION">
| PayloadAction<"MONEY_CHANGED_HANDS", AccountingEvent>
| PayloadAction<"USER_SELECTED_PAYMENT_METHOD", (PaymentMethod | null)>
| PayloadAction<"REFUND_OWED", { amount: number }>
| PayloadAction<"REFUND_ISSUED", { amount: number }>
| EmptyAction<"CLEAR_TRANSACTION">
| PayloadAction<
"SUBMIT_PAYMENT_FOR_PROCESSING",
PaymentProcessingRequest,
>
| PayloadAction<"PAYMENT_PROCESSING_SUCCEEDED", PaymentProcessingResult>
| PayloadAction<"PAYMENT_PROCESSING_FAILED", { error: string }>
| EmptyAction<"CLEAR_PAYMENT_PROCESSING">
| PayloadAction<"SET_TRANSACTION_EXTERNAL_ID", { externalId: string }>,
) => null | ZamokPaymentTransaction;
userSelectedPaymentMethod: (
state?: null | PaymentMethod,
action:
| CommonAction
| PayloadAction<
"START_TRANSACTION",
{ externalID?: string; total: number },
>
| PayloadAction<"CANCEL_TRANSACTION", { reason: CancelReason }>
| EmptyAction<"COMPLETE_TRANSACTION">
| PayloadAction<"MONEY_CHANGED_HANDS", AccountingEvent>
| PayloadAction<"USER_SELECTED_PAYMENT_METHOD", (PaymentMethod | null)>
| PayloadAction<"REFUND_OWED", { amount: number }>
| PayloadAction<"REFUND_ISSUED", { amount: number }>
| EmptyAction<"CLEAR_TRANSACTION">
| PayloadAction<
"SUBMIT_PAYMENT_FOR_PROCESSING",
PaymentProcessingRequest,
>
| PayloadAction<"PAYMENT_PROCESSING_SUCCEEDED", PaymentProcessingResult>
| PayloadAction<"PAYMENT_PROCESSING_FAILED", { error: string }>
| EmptyAction<"CLEAR_PAYMENT_PROCESSING">
| PayloadAction<"SET_TRANSACTION_EXTERNAL_ID", { externalId: string }>,
) => null | PaymentMethod;
} = ...
Type Declaration
paymentProcessing: (
state?: PaymentProcessingState,
action:
| CommonAction
| PayloadAction<
"START_TRANSACTION",
{ externalID?: string; total: number },
>
| PayloadAction<"CANCEL_TRANSACTION", { reason: CancelReason }>
| EmptyAction<"COMPLETE_TRANSACTION">
| PayloadAction<"MONEY_CHANGED_HANDS", AccountingEvent>
| PayloadAction<"USER_SELECTED_PAYMENT_METHOD", (PaymentMethod | null)>
| PayloadAction<"REFUND_OWED", { amount: number }>
| PayloadAction<"REFUND_ISSUED", { amount: number }>
| EmptyAction<"CLEAR_TRANSACTION">
| PayloadAction<"SUBMIT_PAYMENT_FOR_PROCESSING", PaymentProcessingRequest>
| PayloadAction<"PAYMENT_PROCESSING_SUCCEEDED", PaymentProcessingResult>
| PayloadAction<"PAYMENT_PROCESSING_FAILED", { error: string }>
| EmptyAction<"CLEAR_PAYMENT_PROCESSING">
| PayloadAction<"SET_TRANSACTION_EXTERNAL_ID", { externalId: string }>,
) => PaymentProcessingState
transaction: (
state?: null | ZamokPaymentTransaction,
action:
| CommonAction
| PayloadAction<
"START_TRANSACTION",
{ externalID?: string; total: number },
>
| PayloadAction<"CANCEL_TRANSACTION", { reason: CancelReason }>
| EmptyAction<"COMPLETE_TRANSACTION">
| PayloadAction<"MONEY_CHANGED_HANDS", AccountingEvent>
| PayloadAction<"USER_SELECTED_PAYMENT_METHOD", (PaymentMethod | null)>
| PayloadAction<"REFUND_OWED", { amount: number }>
| PayloadAction<"REFUND_ISSUED", { amount: number }>
| EmptyAction<"CLEAR_TRANSACTION">
| PayloadAction<"SUBMIT_PAYMENT_FOR_PROCESSING", PaymentProcessingRequest>
| PayloadAction<"PAYMENT_PROCESSING_SUCCEEDED", PaymentProcessingResult>
| PayloadAction<"PAYMENT_PROCESSING_FAILED", { error: string }>
| EmptyAction<"CLEAR_PAYMENT_PROCESSING">
| PayloadAction<"SET_TRANSACTION_EXTERNAL_ID", { externalId: string }>,
) => null | ZamokPaymentTransaction
userSelectedPaymentMethod: (
state?: null | PaymentMethod,
action:
| CommonAction
| PayloadAction<
"START_TRANSACTION",
{ externalID?: string; total: number },
>
| PayloadAction<"CANCEL_TRANSACTION", { reason: CancelReason }>
| EmptyAction<"COMPLETE_TRANSACTION">
| PayloadAction<"MONEY_CHANGED_HANDS", AccountingEvent>
| PayloadAction<"USER_SELECTED_PAYMENT_METHOD", (PaymentMethod | null)>
| PayloadAction<"REFUND_OWED", { amount: number }>
| PayloadAction<"REFUND_ISSUED", { amount: number }>
| EmptyAction<"CLEAR_TRANSACTION">
| PayloadAction<"SUBMIT_PAYMENT_FOR_PROCESSING", PaymentProcessingRequest>
| PayloadAction<"PAYMENT_PROCESSING_SUCCEEDED", PaymentProcessingResult>
| PayloadAction<"PAYMENT_PROCESSING_FAILED", { error: string }>
| EmptyAction<"CLEAR_PAYMENT_PROCESSING">
| PayloadAction<"SET_TRANSACTION_EXTERNAL_ID", { externalId: string }>,
) => null | PaymentMethod