createPaymentSessionsWorkflow - Medusa Core Workflows Reference

This documentation provides a reference to the createPaymentSessionsWorkflow. It belongs to the @medusajs/medusa/core-flows package.

This workflow creates payment sessions. It's used by the Initialize Payment Session Store API Route.

You can use this workflow within your own customizations or custom workflows, allowing you to create payment sessions in your custom flows.

Source Code

Examples#

Steps#

Input#

CreatePaymentSessionsWorkflowInputCreatePaymentSessionsWorkflowInput
The data to create payment sessions.
payment_collection_idstring
The ID of the payment collection to create payment sessions for.
provider_idstring
The ID of the payment provider that the payment sessions are associated with. This provider is used to later process the payment sessions and their payments.
dataRecord<string, unknown>Optional
Custom data relevant for the payment provider to process the payment session. Learn more in this documentation.
contextPaymentProviderContextOptional
Additional context that's useful for the payment provider to process the payment session.

Output#

PaymentSessionDTOPaymentSessionDTO
The payment session details.
idstring
The ID of the payment session.
The amount to authorize.
currency_codestring
The 3 character currency code of the payment session.
provider_idstring
The ID of the associated payment provider.
dataRecord<string, unknown>
The data necessary for the payment provider to process the payment session.
The status of the payment session.
payment_collection_idstring
The ID of the associated payment collection.
contextRecord<string, unknown>Optional
The context necessary for the payment provider.
authorized_atDateOptional
When the payment session was authorized.
payment_collectionPaymentCollectionDTOOptional
The payment collection the session is associated with.
paymentPaymentDTOOptional
The payment created from the session.
Was this page helpful?
Ask Anything
FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break