/ workers / paypal-webhook / wrangler.toml
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"