Script: Verificación de Stripe webhooks en Python
Implementación completa de verificación de webhooks de Stripe con manejo de replay attacks, logging y procesamiento de eventos comunes.
Todo lo que necesitas para integrar WhatsApp Business API en tu proyecto. Desde la configuración en Meta hasta envío de templates y recepción de mensajes.
import requests
PHONE_NUMBER_ID = "tu_phone_number_id"
ACCESS_TOKEN = "tu_access_token"
API_URL = f"https://graph.facebook.com/v18.0/{PHONE_NUMBER_ID}/messages"
def send_text_message(to: str, text: str):
response = requests.post(
API_URL,
headers={"Authorization": f"Bearer {ACCESS_TOKEN}"},
json={
"messaging_product": "whatsapp",
"to": to,
"type": "text",
"text": {"body": text}
}
)
return response.json()
def send_template_message(to: str, template_name: str, language: str = "es"):
response = requests.post(
API_URL,
headers={"Authorization": f"Bearer {ACCESS_TOKEN}"},
json={
"messaging_product": "whatsapp",
"to": to,
"type": "template",
"template": {
"name": template_name,
"language": {"code": language}
}
}
)
return response.json()
# Con FastAPI
@app.post("/webhook/whatsapp")
async def whatsapp_webhook(request: Request):
body = await request.json()
for entry in body.get("entry", []):
for change in entry.get("changes", []):
value = change.get("value", {})
messages = value.get("messages", [])
for msg in messages:
sender = msg["from"]
msg_type = msg["type"]
if msg_type == "text":
text = msg["text"]["body"]
print(f"De {sender}: {text}")
# Procesar y responder
return {"status": "ok"}
Este recurso incluye un enlace externo. Regístrate para acceder.
Regístrate gratis para descargar archivos, guardar recursos en favoritos, ganar XP y acceder a cursos y el foro de la comunidad.
¿Ya tienes cuenta? Inicia sesión
Autor
Erik Taveras
Creado por
Erik Taveras
Implementación completa de verificación de webhooks de Stripe con manejo de replay attacks, logging y procesamiento de eventos comunes.
Receptor de webhooks reutilizable que soporta múltiples proveedores (Stripe, GitHub, Shopify). Validación HMAC, logging y procesamiento async.