Cómo enviar notificaciones de compra en una APP de iOS a un webhook

Tiempo de lectura: < 1 minuto

Apple permite enviar un evento cuando se realiza una compra.

Paso 1 Crear el endpoint en tu servidor

import base64
import json

@app.route('/webhook/apple', methods=['POST'])
def webhook_apple():
    try:
        signed_payload = request.json.get('signedPayload')
        if not signed_payload:
            return '', 200

        # JWT tiene 3 partes: header.payload.signature
        # La del medio es el payload en Base64
        payload_b64 = signed_payload.split('.')[1]
        # Base64 de JWT puede necesitar padding
        padding = 4 - len(payload_b64) % 4
        payload_b64 += '=' * (padding % 4)
        
        notification = json.loads(base64.b64decode(payload_b64).decode('utf-8'))
        

    except Exception as e:
        print(f'Error Apple webhook: {e}')

    return '', 200

Paso 2 Registrarlo en App Store Connect

  1. Ve a appstoreconnect.apple.com
  2. Tu app → General → Información de App
  3. Baja hasta Notificaciones APP Store Server
  4. Pega tu URL: https://tudominio.com/webhook/apple
  5. Hay dos entornos — pon la URL en Production y también en Sandbox para pruebas

Deja un comentario