Skip to main content
Payment Method Sessions allow you to securely collect and save payment methods from your customers. Unlike Payment Sessions which collect a one-time payment, Payment Method Sessions save the payment method for future use with subscriptions, invoices, and transactions.

Create a customer

Before creating a Payment Method Session, you need a customer to attach the payment method to. You can either use an existing customer or create a new one using the Customers API.
Create a customer
If the request completed successfully, the response contains the customer object.
Customer object

Create a Payment Method Session

To create a Payment Method Session, you need to specify the customer and payment_method_types. You can optionally include a return_url to redirect customers after the payment method is collected.
Create a Payment Method Session
If the request completed successfully, the Payment Method Session object contains the url parameter.
Payment Method Session object

Supported payment method types

You can collect the following payment method types:

Share the Payment Method Session URL

After creating a Payment Method Session, share the url with your customer. They will be guided through a secure flow to enter their payment details. Once complete, they will be redirected to your return_url.
By default, Yorlet automatically emails the url to the customer, so you don’t need to share it yourself. Set send_email to false if you’d rather share the URL through your own application.
Skip the automatic email

Collect payment method for a subscription

You can associate a Payment Method Session with a subscription. Once the customer completes the session, the payment method will automatically be attached to the subscription.
Create a Payment Method Session for a subscription

Retrieve a Payment Method Session

You can retrieve a Payment Method Session to check its status and see which payment method was created.
Retrieve a Payment Method Session
Once the customer completes the session, the payment_method field will contain the ID of the created payment method.
Completed Payment Method Session