Put the `functions` folder in the `test` folder, then upload the `public` folder.
Put the
functions folder in the test folder, then upload the public folder.poolOptions.workers.main to be set to your worker's entrypoint". But I do not have an entrypoint :/onRequest function defined, other specific functions like onRequestOptions no longer gets called in the middleware? Seems like a regression since it used to work and I don't see anything about it changing in the release notesenv.WORKER_BINDING_NAME.fetch(Request) -- this call is made in a Pages function endpoint and I await it because I want the response.environment and (for me at least) the only option I ever have it production.production as an option.wrangler.toml config rather than Dashboard. It seems easier to manage for sure. Response headers: ${responseHeaders}); Error: Failed to publish your Function. Got error: invalid or missing json property for binding PROFILE_INFOYour Worker may throw errors at runtime unless you enable the "nodejs_compat" compatibility flag..Buffer, not an ArrayBuffer... How about Stripe.createHttpFetch() or whatever the method is? I'm not at my compooter rn but they show it in the blog post that announced stripe+workers
The package "crypto" wasn't found on the file system but is built into node (also happens with fs and path)const { request, env } = context;
const rawBody = await request.arrayBuffer()
const stripeSignature = request.headers.get('stripe-signature')
const event = await stripe.webhooks.constructEventAsync(rawBody, stripeSignature, env.STRIPE_WEBHOOK_SECRET)Webhook payload must be provided as a string or a Buffer (https://nodejs.org/api/buffer.html) instance representing the _raw_ request body.PPayload was provided as a parsed JavaScript object instead.
Signature verification is impossible without access to the original signed material.
Learn more about webhook signing and explore webhook integration examples for various frameworks at https://github.com/stripe/stripe-node#webhook-signingconst { request, env } = context;
const rawBody = await request.text()
const stripeSignature = request.headers.get('stripe-signature')
const event = await stripe.webhooks.constructEventAsync(rawBody, stripeSignature, env.STRIPE_WEBHOOK_SECRET)const { request, env } = context;
const rawBody = await request.text()
const stripeSignature = request.headers.get('stripe-signature')
const event = await stripe.webhooks.constructEventAsync(rawBody, stripeSignature, env.STRIPE_WEBHOOK_SECRET)No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? ╮
If a webhook request is being forwarded by a third-party tool, ensure that the exact request body, including JSON formatting and new line style, is preserved.Stripe(env.STRIPE_KEY, {
httpClient: Stripe.createFetchHttpClient(), // ensure we use a Fetch client, and not Node's `http`
});const stripe = new Stripe(env.STRIPE_SECRET_KEY, {
apiVersion: '2023-10-16',
httpClient: Stripe.createFetchHttpClient()
}) const rawBody = await request.text()
const stripeSignature = request.headers.get('stripe-signature')
event = await stripe.webhooks.constructEventAsync(rawBody, stripeSignature, env.STRIPE_WEBHOOK_SECRET)⚠️ Webhook signature verification failed. Err: No signatures found matching the expected signature for payload. Are you passing the raw request body you received from Stripe? ╮
If a webhook request is being forwarded by a third-party tool, ensure that the exact request body, including JSON formatting and new line style, is preserved.
Learn more about webhook signing and explore webhook integration examples for various frameworks at https://github.com/stripe/stripe-node#webhook-signingconst stripe = getStripe({ env })
const body = await request.text()
const sig = request.headers.get('stripe-signature')
const webCrypto = Stripe.createSubtleCryptoProvider()
const event = await stripe.webhooks.constructEventAsync(
body
sig,
env.STRIPE_ENDPOINT_SECRET,
undefined,
webCrypto
)poolOptions.workers.mainonRequestonRequestOptionsenv.WORKER_BINDING_NAME.fetch(Request)environmentproductionproductionResponse headers: ${responseHeaders} Error: Failed to publish your Function. Got error: invalid or missing json property for binding PROFILE_INFOYour Worker may throw errors at runtime unless you enable the "nodejs_compat" compatibility flag.# stuff above
compatibility_flags = ["nodejs_compat"]
[vars]
PROFILE_INFO = { baseURL = "https://example.com/", USER = "root", PASS = "toor" }
# more stuff below