Passa al contenuto principale

Introduzione

Questa sezione definisce gli schemi completi per ogni evento relativo agli ordini su Webround Commerce.

Perché ascoltare gli eventi sugli ordini

L'integrazione degli eventi sugli ordini consente di gestire in tempo reale:

  • Emissione di fatture elettroniche al cambio di stato del pagamento.
  • Elaborazione logistica e tracking delle spedizioni.
  • Gestione delle dispute e dei rimborsi Stripe.
  • Sincronizzazione dell'inventario tramite righe d'ordine.

Tabella Completa Eventi e Payload

EventoPayload SchemaEsempio JSON
order.createdOrder Data SchemaLink
order.updatedOrder Data Schema-
order.canceledOrder Data Schema-
order.paidOrder Data Schema-
order.payment-failedOrder Data Schema-
order.payment-authorizedOrder Data Schema-
order.payment-canceledOrder Data Schema-
order.payment-partially-fundedOrder Data Schema-
order.refund.updatedOrder Data Schema-
order.dispute.updatedOrder Data Schema-
order.deletedOrder Deleted SchemaLink
order-item.createdOrder Item Created SchemaLink
order-item.updatedOrder Item Updated Schema-
order-item.deletedOrder Item Deleted SchemaLink
order.promotion-usage.replacedPromotion Replaced SchemaLink

Tipi di dato

Tipi Base

TipoDefinizione ZodDescrizione
uuidstringStringa in formato UUID v4 unico universale
isoDatestringStringa data e ora in formato ISO 8601
amountstringStringa numerica decimale (fino a 8 decimali)

Schema Indirizzo (addressSchema)

Utilizzato per la definizione di billingAddress e shippingAddress.

CampoTipoNote
fullNamestring - nullOpzionale
companystring - nullOpzionale
addressLine1stringObbligatorio
addressLine2string - nullOpzionale
citystringObbligatorio
postalCodestringObbligatorio
countryCodestringObbligatorio (ISO 3166-1 alpha-2)
phonestring - nullOpzionale
provincestring - nullOpzionale
additionalInfostring - nullOpzionale

Schema Ordine (orderDataSchema)

CampoTipoNote
iduuidObbligatorio
storeIduuidObbligatorio
customerIduuidObbligatorio
customerEmailstringObbligatorio (Email)
paymentStatusstringObbligatorio
shippingStatusstringObbligatorio
amountamountObbligatorio
currencyCodestringObbligatorio
shippingCostamount - nullOpzionale
billingAddressaddressSchema - nullOpzionale
shippingAddressaddressSchema - nullOpzionale
shippingTrackingUrlstring - nullOpzionale (URL)
stripePaymentIntentIdstring - nullOpzionale
stripeSubscriptionIdstring - nullOpzionale
stripeCheckoutSessionIdstring - nullOpzionale
stripeInvoiceIdstring - nullOpzionale
stripeInvoiceUrlstring - nullOpzionale (URL)
stripeAccountIdstring - nullOpzionale
amountCapturableamount - nullOpzionale
partialFundingAmountamount - nullOpzionale
disputeStatusstringObbligatorio
refundStatusstringObbligatorio
stripeDisputeIdstring - nullOpzionale
lastRefundIdstring - nullOpzionale
refundAmountamount - nullOpzionale
createdAtisoDateOpzionale
updatedAtisoDateOpzionale

Esempio Schema Ordine

{
"envelopeId": "e17d2354-580c-44f7-9f46-e4eed2cdff14",
"eventType": "order.created",
"initiatedBy": null,
"storeId": "a7734977-c5b1-49a4-911c-0b0bf745bd4f",
"occurredAt": "2026-02-17T19:36:46.552Z",
"data": {
"id": "3e29362a-da1b-4641-a656-5fe6b9f3a836",
"storeId": "a7734977-c5b1-49a4-911c-0b0bf745bd4f",
"customerId": "00e72027-3672-4c12-a78f-e9ff744a0892",
"customerEmail": "[email protected]",
"paymentStatus": "created",
"shippingStatus": "unassigned",
"amount": "178.12000000",
"currencyCode": "EUR",
"shippingCost": "12.20000000",
"billingAddress": {
"fullName": "John Doe",
"company": "Webround",
"addressLine1": "Via Roma 123",
"addressLine2": "n. 4",
"city": "Milano",
"postalCode": "20100",
"countryCode": "IT",
"phone": "+IT 1234567890",
"province": "Italia",
"additionalInfo": "info..."
},
"shippingAddress": {
"fullName": "John Doe",
"company": "Webround",
"addressLine1": "Via Roma 123",
"addressLine2": "n. 4",
"city": "Milano",
"postalCode": "20100",
"countryCode": "IT",
"phone": "+IT 1234567890",
"province": "Italia",
"additionalInfo": "info..."
},
"shippingTrackingUrl": null,
"stripePaymentIntentId": null,
"stripeSubscriptionId": null,
"stripeCheckoutSessionId": "cs_...",
"stripeInvoiceId": null,
"stripeInvoiceUrl": null,
"stripeAccountId": "acct_...",
"amountCapturable": null,
"partialFundingAmount": null,
"disputeStatus": "none",
"refundStatus": "none",
"stripeDisputeId": null,
"lastRefundId": null,
"refundAmount": null,
"createdAt": "2026-02-17T19:36:45.498Z",
"updatedAt": "2026-02-17T19:36:45.498Z"
},
"eventId": "5b7137c3-d261-40d8-aeb0-ad4831209b4b"
}

Schema Ordine Eliminato (order.deleted)

CampoTipoNote
orderIduuidObbligatorio (ID dell'ordine eliminato)

Esempio Schema Ordine Eliminato

{
"envelopeId": "e17d2354-580c-44f7-9f46-e4eed2cdff14",
"eventType": "order.deleted",
"initiatedBy": "[email protected]",
"storeId": "a7734977-c5b1-49a4-911c-0b0bf745bd4f",
"occurredAt": "2026-02-17T19:36:46.552Z",
"data": {
"orderId": "00e72027-3672-4c12-a78f-e9ff744a0892",
},
"eventId": "5b7137c3-d261-40d8-aeb0-ad4831209b4b"
}

Schema Riga Ordine Creata (order-item.created)

CampoTipoNote
iduuidObbligatorio
orderIduuidObbligatorio
skuIduuidObbligatorio
productIduuidObbligatorio
variantIduuidObbligatorio
coverUrlstring - nullOpzionale (URL)
skuCodestringObbligatorio
quantitynumberObbligatorio (Intero positivo)
deliveryMethodstringObbligatorio
unitNetamountObbligatorio
unitGrossamountObbligatorio
unitTaxamountObbligatorio
totalNetamountObbligatorio
totalGrossamountObbligatorio
totalTaxamountObbligatorio
appliedTaxRatenumberObbligatorio
taxBehaviorstringObbligatorio
stripePriceIdstring - nullOpzionale
stripeProductIdstring - nullOpzionale
stripeTaxCodeIdstring - nullOpzionale
createdAtisoDateObbligatorio
updatedAtisoDateObbligatorio

Esempio Schema Riga Ordine Creata

{
"envelopeId": "5039a305-7b68-4ef9-8956-40bc263bda36",
"eventType": "order-item.created",
"initiatedBy": null,
"storeId": "a7734977-c5b1-49a4-911c-0b0bf745bd4f",
"occurredAt": "2026-02-17T19:36:46.562Z",
"data": {
"id": "f957722a-92a1-4876-8e47-bda6f4944e61",
"orderId": "3e29362a-da1b-4641-a656-5fe6b9f3a836",
"skuId": "01e1c35f-8cb2-4c35-bd8b-1fa42dbc6a8c",
"productId": "5aa07d67-33e0-459c-ba9d-86b68d202e18",
"variantId": "1057deeb-024f-4a5b-9365-a3131aeb7826",
"coverUrl": "https://cdn.webround.com/asset.png",
"skuCode": "T-Shirt",
"quantity": 1,
"deliveryMethod": "shipping",
"unitNet": "17.00000000",
"unitGross": "20.74000000",
"unitTax": "3.74000000",
"totalNet": "17.00000000",
"totalGross": "20.74000000",
"totalTax": "3.74000000",
"appliedTaxRate": 22,
"taxBehavior": "useWrTax",
"stripePriceId": null,
"stripeProductId": null,
"stripeTaxCodeId": null,
"createdAt": "2026-02-17T19:36:45.498Z",
"updatedAt": "2026-02-17T19:36:45.498Z"
},
"eventId": "5b6520ae-eb78-4510-a32a-55ef1fe66d3d"
}

Schema Riga Ordine Aggiornata (order-item.updated)

CampoTipoNote
iduuidObbligatorio
orderIduuidObbligatorio
skuIduuidObbligatorio
productIduuidObbligatorio
variantIduuidObbligatorio
coverUrlstring - nullOpzionale (URL)
skuCodestringObbligatorio
quantitynumberObbligatorio
deliveryMethodstringObbligatorio
unitNetamountObbligatorio
unitGrossamountObbligatorio
unitTaxamountObbligatorio
totalNetamountObbligatorio
totalGrossamountObbligatorio
totalTaxamountObbligatorio
appliedTaxRatenumberObbligatorio
taxBehaviorstringObbligatorio
updatedAtisoDateObbligatorio

Schema Riga Ordine Eliminata (order-item.deleted)

CampoTipoNote
orderIduuidObbligatorio
orderItemIduuidObbligatorio (ID della riga eliminata)

Esempio Schema Riga Ordine Eliminata

{
"envelopeId": "5039a305-7b68-4ef9-8956-40bc263bda36",
"eventType": "order-item.deleted",
"initiatedBy": null,
"storeId": "a7734977-c5b1-49a4-911c-0b0bf745bd4f",
"occurredAt": "2026-02-17T19:36:46.562Z",
"data": {
"orderId": "3e29362a-da1b-4641-a656-5fe6b9f3a836",
"orderItemId": "f957722a-92a1-4876-8e47-bda6f4944e61",
},
"eventId": "5b6520ae-eb78-4510-a32a-55ef1fe66d3d"
}


Schema Promozione Sostituita (order.promotion-usage.replaced)

CampoTipoNote
orderIduuidObbligatorio
orderItemIduuid[]Obbligatorio (Array di ID delle righe ordine coinvolte)

Esempio Schema Promozione Sostituita

{
"envelopeId": "5039a305-7b68-4ef9-8956-40bc263bda36",
"eventType": "order.promotion-usage.replaced",
"initiatedBy": null,
"storeId": "a7734977-c5b1-49a4-911c-0b0bf745bd4f",
"occurredAt": "2026-02-17T19:36:46.562Z",
"data": {
"orderId": "3e29362a-da1b-4641-a656-5fe6b9f3a836",
"orderItemId": "f957722a-92a1-4876-8e47-bda6f4944e61",
},
"eventId": "5b6520ae-eb78-4510-a32a-55ef1fe66d3d"
}