NuroDev / lemonsqueezy.ts

🍋 JavaScript / TypeScript SDK for the Lemon Squeezy API
https://paka.dev/npm/lemonsqueezy.ts
MIT License
159 stars 16 forks source link

Create Checkout URL gives 500 server error #17

Open Parth971 opened 1 year ago

Parth971 commented 1 year ago

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.

samyhajar commented 1 year ago

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!

Parth971 commented 1 year ago

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

samyhajar commented 1 year ago

Thank you!

samyhajar commented 1 year ago

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

kchander commented 8 months ago

Now Im getting this issue any lead on this?

rohitdasu commented 8 months ago

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

Jaaneek commented 7 months ago

Im getting this issue as well

proevilz commented 7 months ago

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

tonyljx commented 5 months ago

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 commented 5 months ago

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

Siddharth1India commented 3 months ago

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

steinathan commented 3 days ago

Same error, i was working yersteday night

EDIT: My variant id was invalid - it works!