Skip to content

gplay external-transactions

Report external transactions (EU compliance).

gplay external-transactions <subcommand> [flags]

Report external transactions for EU Digital Markets Act compliance.

This is used to report transactions that occurred outside of Google Play (e.g., via your own website payment system) for apps distributed in the EU.

Report a new external transaction.

gplay external-transactions create --package <name> --external-transaction-id <id> --json <json>

Report a new external transaction.

JSON format: { “originalPreTaxAmount”: { “priceMicros”: “9990000”, “currency”: “EUR” }, “originalTaxAmount”: { “priceMicros”: “1990000”, “currency”: “EUR” }, “currentPreTaxAmount”: { “priceMicros”: “9990000”, “currency”: “EUR” }, “currentTaxAmount”: { “priceMicros”: “1990000”, “currency”: “EUR” }, “transactionTime”: “2024-01-15T10:30:00Z”, “oneTimeTransaction”: { “externalTransactionToken”: “your-token-123” }, “userTaxAddress”: { “regionCode”: “DE” } }

For recurring subscriptions, use “recurringTransaction” instead of “oneTimeTransaction”.

Flag Description Default
--external-transaction-id External transaction ID (your system’s ID) ``
--json ExternalTransaction JSON (or @file) ``
--output Output format: json (default), table, markdown json
--package Package name (applicationId) ``
--pretty Pretty-print JSON output false

Get external transaction details.

gplay external-transactions get --package <name> --external-transaction-id <id>
Flag Description Default
--external-transaction-id External transaction ID ``
--output Output format: json (default), table, markdown json
--package Package name (applicationId) ``
--pretty Pretty-print JSON output false

Report a refund for an external transaction.

gplay external-transactions refund --package <name> --external-transaction-id <id> --json <json> --confirm

Report a refund for an external transaction.

JSON format for full refund: { “refundTime”: “2024-01-20T10:30:00Z”, “fullRefund”: {} }

JSON format for partial refund: { “refundTime”: “2024-01-20T10:30:00Z”, “partialRefund”: { “refundPreTaxAmount”: { “priceMicros”: “4990000”, “currency”: “EUR” } } }

Flag Description Default
--confirm Confirm refund false
--external-transaction-id External transaction ID ``
--json Refund JSON (or @file) ``
--output Output format: json (default), table, markdown json
--package Package name (applicationId) ``
--pretty Pretty-print JSON output false