until
until
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
now I want to have both options in but one thing at a time I guess
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
changed the stripe method to payment and used a one off payment stripe product id
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
the rest was the same
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
oh I just added the increment of credits
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
I'm very new at this.
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
I managed to make it work by adding the following await context.entities.User.update({ where: { id: context.user.id, }, data: { checkoutSessionId: session?.id ?? null, stripeId: customer.id ?? null, // Added credits increment here credits: { increment: 10, }, }, }); But I did this by basically replacing the subscription mode :/ Now I need to get both to work ^^
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
no matter what button I click
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
actually not getting any error, it just ignores the one off payment of credits and always redirects to the subscription mode (which works fine)
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Cant seem to make it work
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
I'll be enabling this: // action stripeCreditsPayment { // fn: import { stripeCreditsPayment } from "@server/actions.js", // entities: [User] // } // action updateUser { // fn: import { updateUser } from "@server/actions.js", // entities: [User] // } Removing "Disabled:True" from this: { name: 'Credits', id: 'credits', href: '', price: '$2.95', description: 'Buy credits to use for your projects.', features: ['10 credits', 'Use them any time', 'No expiration date'], disabled: true, }, and enabling this: /** * and here is an example of handling a different type of product * make sure to configure it in the Stripe dashboard first! */ // if (line_items?.data[0]?.price?.id === process.env.CREDITS_PRICE_ID) { // console.log('Credits purchased: '); // await context.entities.User.updateMany({ // where: { // stripeId: userStripeId, // }, // data: { // credits: { // increment: 10, // }, // }, // }); // } Also added a one off payment id to the env file as CREDITS_PRICE_ID
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Ok the payment does change the status of the user to a subscription based planned. Now I will be trying credits
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Yeah I checked it and the events are showing up. I think I'm going to do a whole new install and go from there
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Tried a new install, didnt change a thing, users dont get any sort of credit increment
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Ok almost got it. Changed method to "payment". Credits not incrementing on user though
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Regarding the following on main.wasp operations: action stripeCreditsPayment { fn: import { stripeCreditsPayment } from "@server/actions.js", entities: [User] } Do I need to uncomment this?
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
@Vinny (@Wasp) I've created a CREDITS_PRICE_ID in the .env file. I've then replaced subscripton_price_id places with credits_price_id and commented this: // if (line_items?.data[0]?.price?.id === process.env.SUBSCRIPTION_PRICE_ID) { // console.log('Subscription purchased '); // await context.entities.User.updateMany({ // where: { // stripeId: userStripeId, // }, // data: { // hasPaid: true, // datePaid: new Date(), // }, // }); // } Im getting the following console error: [Server!] Error: You must provide at least one recurring price in subscription mode when using prices. I understand this but I wanted the app to run solely on non-subscription credits. (I do not mind running a subscription model on the side, just dont want it to be mandatory). What do I have to change?
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
Yeah I've created a few products just unsure on where I configure productID X to be the one that lets the users buy credits on wasp side
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
ended up creating a vm to circumvent this
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
any documentation explaining what exactly I need to configure on Stripe to achieve this? Credits is exactly what I need
39 replies
WWasp-lang
Created by until on 2/9/2024 in #đŸ™‹questions
Payment for Credits / Credit Balance System
yeah having an issue where it cant install a distro, tried every trick in the book
39 replies