lemonsqueezy.ts icon indicating copy to clipboard operation
lemonsqueezy.ts copied to clipboard

Create Checkout URL gives 500 server error

Open Parth971 opened this issue 2 years ago • 12 comments

Hi I've been using leamonsqeezy payment gateway since few days.

I found one Bug/Error in create checkout API.

Senario: I want to pre-feel checkout form with discount-code and other details.

I am able to do it with documentation, but during one case It returned 500 server error, so I thought you might be able help me.

I am hitting "https://api.lemonsqueezy.com/v1/checkouts", with some data (attached image). Now for this to work, I need to have dicount created in dashboard. So I created a discount by filling name, code, price, and remaining as it is; then it works as expected, but while creating discount if I manually select all product under "Discount applies to specific products?" dropdown, then checkout url is giving error which is not specified anywhere, and error message is also not making any sense.

Json data for Create Checkout URl: Screenshot from 2023-06-22 16-59-47

Response: status_code: 500 json: {'message': 'An unexpected error occurred.', 'event_id': {}}

please do let me know if this is issue from your end or I am doing something wrong. To note, I am doing this code in test mode.

Parth971 avatar Jun 22 '23 11:06 Parth971

Hi, i fell on the same error, but have a hard time to solve the issue. Did you solve it? if yes, could you share maybe your solution? Thank you!

samyhajar avatar Aug 14 '23 09:08 samyhajar

Not yet. For the time being, I preferred to use discount by passing in JSON data itself instead of selecting from the dashboard.

Parth971 avatar Aug 14 '23 09:08 Parth971

Thank you!

samyhajar avatar Aug 14 '23 10:08 samyhajar

Just for info, Lemon Squeezy seemed to have resolved the issue. Try again @Parth971.

samyhajar avatar Aug 17 '23 10:08 samyhajar

Now Im getting this issue any lead on this?

kchander avatar Dec 28 '23 18:12 kchander

Same issue came to me as well. I've changed nothing in the checkout code.

rohitdasu avatar Jan 13 '24 11:01 rohitdasu

Im getting this issue as well

Jaaneek avatar Feb 02 '24 01:02 Jaaneek

I'm experiencing this issue too. @samyhajar Any help?

proevilz avatar Feb 02 '24 01:02 proevilz

I'm getting this issue as well. But FInally I found out

We need to pass the userEmail or userName to make it work!

If I do not pass the email or name, I will get 500, Hope It helps

e.g

    const newCheckout: NewCheckout = {
      checkoutData: {
        email: user_email,  
        name: user.username || user_email,
        custom: {
          orderId: orderId,
        },
      },
      testMode: true,
    };

tonyljx avatar Apr 18 '24 19:04 tonyljx

I'm getting this issue as well. But FInally I found out

We need to pass the userEmail or userName to make it work!

If I do not pass the email or name, I will get 500, Hope It helps

e.g

    const newCheckout: NewCheckout = {
      checkoutData: {
        email: user_email,  
        name: user.username || user_email,
        custom: {
          orderId: orderId,
        },
      },
      testMode: true,
    };

There may be another reason. I use edge to checkout once, but when i open the url in private mode, it works!

So It may be correlated with the browser cookie

tonyljx avatar Apr 18 '24 20:04 tonyljx

Same error I am facing, same code was working yesterday. Anything which can help?

Siddharth1India avatar Jun 03 '24 06:06 Siddharth1India

Same error, i was working yersteday night

EDIT: My variant id was invalid - it works!

steinathan avatar Sep 17 '24 16:09 steinathan