wrangler.toml
1 name = "paypal-webhook-worker" 2 main = "src/index.js" 3 compatibility_date = "2024-01-01" 4 5 # ─── Production (default) ──────────────────────────────────────────────────── 6 # Deployed as: paypal-webhook-worker.auditandfix.workers.dev 7 # Configure in PayPal Developer Dashboard (live app) → Webhooks: 8 # URL: https://paypal-webhook-worker.auditandfix.workers.dev/webhook/paypal 9 # Events: CHECKOUT.ORDER.APPROVED, PAYMENT.CAPTURE.COMPLETED, 10 # PAYMENT.CAPTURE.DENIED, PAYMENT.CAPTURE.REFUNDED, 11 # CUSTOMER.DISPUTE.CREATED, BILLING.SUBSCRIPTION.CREATED, 12 # BILLING.SUBSCRIPTION.CANCELLED, BILLING.SUBSCRIPTION.SUSPENDED, 13 # BILLING.SUBSCRIPTION.PAYMENT.FAILED, 14 # BILLING.SUBSCRIPTION.PAYMENT.COMPLETED 15 # 16 # Required secrets (first time): 17 # wrangler secret put PAYPAL_CLIENT_ID 18 # wrangler secret put PAYPAL_CLIENT_SECRET 19 # wrangler secret put PAYPAL_WEBHOOK_ID 20 # 21 # Setup (first time): 22 # wrangler r2 bucket create paypal-events 23 # wrangler deploy 24 25 [vars] 26 ENVIRONMENT = "production" 27 28 [[r2_buckets]] 29 binding = "PAYPAL_EVENTS_BUCKET" 30 bucket_name = "paypal-events" 31 32 # ─── Test environment ───────────────────────────────────────────────────────── 33 # Deployed as: paypal-webhook-worker-test.auditandfix.workers.dev 34 # Configure in PayPal Developer Dashboard (sandbox app) → Webhooks: 35 # URL: https://paypal-webhook-worker-test.auditandfix.workers.dev/webhook/paypal 36 # Events: same as above 37 # Uses isolated R2 bucket — sandbox events never touch prod 38 # 39 # Setup (first time): 40 # wrangler r2 bucket create paypal-events-test 41 # 42 # Deploy: wrangler deploy --env test 43 44 [env.test] 45 name = "paypal-webhook-worker-test" 46 47 [env.test.vars] 48 ENVIRONMENT = "test" 49 50 [[env.test.r2_buckets]] 51 binding = "PAYPAL_EVENTS_BUCKET" 52 bucket_name = "paypal-events-test"