Roku · Example Payload

Pay Web Services Validate Transaction Example

StreamingTelevisionMediaEntertainmentConnected TVConsumer Electronics

Pay Web Services Validate Transaction Example is an example object payload from Roku, with 16 top-level fields. It illustrates the shape of data this provider's APIs accept or return.

Top-level fields

statuserrorCodeerrorMessagetransactionIdproductIdproductNamepurchaseDateexpirationDatepurchaseStatusisEntitledpurchaseChannelpurchaseContextrokuCustomerIdamountcurrencytax

Example Payload

Raw ↑
{
  "status": "Success",
  "errorCode": 0,
  "errorMessage": "",
  "transactionId": "transaction-abc123",
  "productId": "premium-monthly",
  "productName": "Premium Monthly Plan",
  "purchaseDate": "2026-04-15T19:23:00Z",
  "expirationDate": "2026-05-15T19:23:00Z",
  "purchaseStatus": "Active",
  "isEntitled": true,
  "purchaseChannel": "Device",
  "purchaseContext": "InAppPurchase",
  "rokuCustomerId": "RCID-XYZ-123",
  "amount": 9.99,
  "currency": "USD",
  "tax": 0.79
}