Resumen laboratorio sandbox
El lab consolida preparacion, ejecucion y evidencia sandbox sin declarar readiness productiva. Las llamadas reales a Flow sandbox dependen del gate local explicito y nunca deben exponer credenciales, firmas, tokens de callback ni payloads crudos.
- Laboratorio sandbox cliente
- client sandbox certification suite ready local only
- local only sandbox evidence certification
- sandbox evidence certified local only
- API Lab sandbox cliente
- local only client api sandbox execution
- Flow sandbox habilitado
- ready for manual prep
- local callback manual only
- Sin custodia de fondos
- Pendiente de revision previa
Client API Sandbox Lab
Paquete local-only para iniciar pruebas API por cliente, guardar runs operativos, promover evidencia sandbox cliente y exportar el resultado piloto sin activar produccion ni exponer secretos.
| Accion API | Escenario | Commerce order | Monto | Endpoint real-run | Promocion |
|---|---|---|---|---|---|
| Crear orden sandbox cliente | payment_order | ALT-BRAND_DEMO_STORE-001 | 9000 CLP | /api/flow-sandbox/real-runs | /api/growth-platform/client-payment-operation-runs/promote-evidence |
| Crear link/cobro sandbox cliente | payment_email | ALT-BRAND_DEMO_STORE-002 | 12000 CLP | /api/flow-sandbox/real-runs | /api/growth-platform/client-payment-operation-runs/promote-evidence |
| Flujo operador | Estado | Destino |
|---|---|---|
| Revisar runtime sandbox local | Flow sandbox habilitado | review_safe_runtime |
| Crear orden sandbox cliente o link/cobro sandbox cliente | Listo para operador | create_order_or_link |
| Guardar run operativo cliente | Cola de runs local | save_client_operation_run |
| Promover evidencia sandbox cliente | Evidencia de run lista | promote_sandbox_evidence |
| Exportar resultado piloto sandbox cliente | client sandbox pilot result ready local only | export_client_result |
Escenarios Flow por cliente
| Orden | Escenario | Operacion | Metodo | Resultado esperado | Gate |
|---|---|---|---|---|---|
| 1 | Orden manual con link de pago | payment.create | POST | payment order draft creates a sandbox payment link after revision previa. | blocked until revision previa for real call |
| 2 | Cobro por email | payment.createEmail | POST | email charge draft creates a sandbox email payment request after revision previa. | blocked until revision previa for real call |
| 3 | Estado por token callback | payment.getStatus | GET | payment status draft queries flow with a callback token reference after revision previa. | blocked until revision previa for real call |
| 4 | Estado por orden comercio | payment.getStatusByCommerceId | GET | payment status draft queries flow with the commerce order after revision previa. | blocked until revision previa for real call |
| 5 | Busqueda de liquidaciones | settlement.search | GET | settlement search draft returns sandbox settlement rows for a date range after revision previa. | blocked until revision previa for real call |
| 6 | Detalle de liquidacion | settlement.getByIdv2 | GET | settlement detail draft returns one sandbox settlement by id after revision previa. | blocked until revision previa for real call |
| 7 | Crear reembolso | refund.create | POST | refund create submits a sandbox refund request after local real-call gate. | blocked until revision previa for real call |
| 8 | Cancelar reembolso | refund.cancel | POST | refund cancel submits a pending refund cancellation after local real-call gate. | blocked until revision previa for real call |
| 9 | Estado de reembolso | refund.getStatus | GET | refund status queries flow with a refund token reference after local real-call gate. | blocked until revision previa for real call |
Matriz de pruebas recomendadas
| Run | Escenario | Operacion | Metodo pago | Gate | Accion |
|---|---|---|---|---|---|
| Cobro por email | payment.createEmail | webpay_card_cl | blocked until revision previa for real call | Abrir prueba | |
| Orden manual con link de pago | payment.create | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Estado por token callback | payment.getStatus | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Estado por orden comercio | payment.getStatusByCommerceId | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Busqueda de liquidaciones | settlement.search | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Detalle de liquidacion | settlement.getByIdv2 | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Crear reembolso | refund.create | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Cancelar reembolso | refund.cancel | all_methods | blocked until revision previa for real call | Abrir prueba | |
| Estado de reembolso | refund.getStatus | all_methods | blocked until revision previa for real call | Abrir prueba |
Real-runs y callbacks
| Tipo | Referencia | Estado | Evidencia |
|---|---|---|---|
| Sin ejecuciones | sandbox_dev | Listo para pruebas sandbox locales | Ejecutar desde Flow sandbox y guardar evidencia sanitizada |
Evidencia requerida sandbox
| Run | Campos captura | Campos prohibidos |
|---|---|---|
| commerceOrder, flowOrder, providerStatus, normalizedStatus, callbackReceiptRef | Campos proveedor protegidos | |
| commerceOrder, flowOrder, selectedPaymentMethod, providerStatus, normalizedStatus | Campos proveedor protegidos | |
| callbackReceiptRef, providerStatus, normalizedStatus, statusResponseRef | Campos proveedor protegidos | |
| commerceOrder, providerStatus, normalizedStatus, statusResponseRef | Campos proveedor protegidos | |
| dateRange, providerStatus, normalizedStatus, settlementRowsRef | Campos proveedor protegidos | |
| settlementId, providerStatus, normalizedStatus, settlementDetailRef | Campos proveedor protegidos | |
| refundCommerceOrder, receiverEmail, providerStatus, normalizedStatus, refundResponseRef | Campos proveedor protegidos | |
| refundTokenRef, providerStatus, normalizedStatus, refundCancelResponseRef | Campos proveedor protegidos | |
| refundTokenRef, providerStatus, normalizedStatus, refundStatusResponseRef | Campos proveedor protegidos |
Acciones sandbox seguras
| Accion | Estado | Destino |
|---|---|---|
| Crear orden sandbox | Flow sandbox habilitado | /flow-sandbox?tab=manual-tests&scenario=payment_order |
| Crear link/cobro sandbox | Flow sandbox habilitado | /flow-sandbox?tab=manual-tests&scenario=payment_email |
| Exportar evidencia sandbox | Accion requerida | /api/growth-platform/sandbox-evidence-package |
| Usar credenciales live, raw provider credentials o callback tokens | Prohibido en local | Revision seguridad |