- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- RefundPreference
- ConsumptionUsageEvent
- CoarseLocation
- Pruébalo
Proporciona la preferencia de reembolso y el uso de la compra para una solicitud de devolución del cargo
Solicitud HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}:reviewrefund
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
packageName |
Obligatorio. Es el nombre del paquete de la aplicación para la que se compró esta suscripción o elemento integrado en la app (por ejemplo, "com.alguna.cosa"). |
orderId |
Obligatorio. Es el ID de pedido que se proporcionó al usuario cuando se compró la suscripción o el pedido en la app. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "pendingRefundToken": string, "sampleContentProvided": boolean, "refundPreference": enum ( |
| Campos | |
|---|---|
pendingRefundToken |
Obligatorio. Es el token de reembolso pendiente que se incluye en la notificación de revisión de reembolso pendiente. |
sampleContentProvided |
Obligatorio. Indica si proporcionaste una muestra gratuita, una prueba o información sobre la funcionalidad antes de la compra. |
refundPreference |
Obligatorio. Indica tu preferencia, según tu lógica operativa, sobre si Play Store debe otorgar el reembolso. |
consumptionPercentageMilliunits |
Opcional. Es el porcentaje de la compra directa desde la aplicación que consumió el cliente, en miliunidades. Mínimo: 0 Máximo: 100,000. En el caso de las apps pagadas, se puede omitir. Ejemplo : 45200 representa el 45.2%. |
consumptionUsageEvents[] |
Opcional. Es una lista de eventos, en la que cada uno representa una instancia en la que el usuario consumió o usó el elemento o servicio comprado. Se rechazarán las listas con más de 1,000 elementos. |
Cuerpo de la respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta está vacío.
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/androidpublisher
RefundPreference
Indica tu preferencia, según tu lógica operativa, sobre si Play Store debe otorgar el reembolso.
| Enums | |
|---|---|
REFUND_PREFERENCE_UNSPECIFIED |
Indica que no se especificó la preferencia de reembolso del pedido. Este valor no se usa. |
DECLINE |
El desarrollador prefiere que Play rechace el reembolso. |
APPROVE |
El desarrollador prefiere que Play otorgue el reembolso completo. |
NEUTRAL |
El desarrollador no tiene preferencias sobre la decisión de Google Play de emitir un reembolso |
ConsumptionUsageEvent
Es una lista de eventos, en la que cada uno representa una instancia en la que el usuario consumió o usó el elemento o servicio comprado.
| Representación JSON |
|---|
{
"obfuscatedAccountId": string,
"obfuscatedProfileId": string,
"consumptionTime": string,
"ipAddress": string,
"consumptionItemDescription": string,
"location": {
object ( |
| Campos | |
|---|---|
obfuscatedAccountId |
Opcional. Es una cadena ofuscada que se asocia de forma única con la cuenta de usuario del comprador en la app. https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedAccountId(java.lang.String) |
obfuscatedProfileId |
Opcional. Es una cadena ofuscada que se asocia de forma única con el perfil de usuario del comprador en la app. https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedProfileId(java.lang.String) |
consumptionTime |
Opcional. Fecha y hora en que el usuario consumió, usó, descargó, abrió o transmitió el contenido. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
ipAddress |
Opcional. Es la dirección IP desde la que se produjo el consumo. |
consumptionItemDescription |
Opcional. Texto de formato libre que permite a los desarrolladores proporcionar más información sobre el elemento consumido. La longitud máxima es de 5,000 caracteres. |
location |
Opcional. Ubicación geográfica en la que se produjo el consumo. |
CoarseLocation
Son los detalles de la ubicación geográfica aproximada en la que se produjo el consumo.
| Representación JSON |
|---|
{ "regionCode": string, "administrativeArea": string, "locality": string, "sublocality": string } |
| Campos | |
|---|---|
regionCode |
Obligatorio. Es el código de región de CLDR del país o la región de la dirección. Este valor nunca se infiere, y debes asegurarte de que sea correcto. Ejemplo: "CH" para Suiza. |
administrativeArea |
Opcional. División administrativa más alta que se usa para las direcciones postales de un país o una región. Por ejemplo, puede ser un estado, una provincia, una óblast o una prefectura. En el caso de España, se trata de la provincia y no de la comunidad autónoma (por ejemplo, "Barcelona" y no "Cataluña"). Muchos países no usan un área administrativa en las direcciones postales. Por ejemplo, en Suiza, este campo debe quedar vacío. |
locality |
Opcional. Por lo general, se refiere a la parte de la dirección que indica la ciudad. Ejemplos: ciudad de EE.UU., comuna de Italia o ciudad postal en el Reino Unido. En las regiones del mundo en que las localidades no están bien definidas o no se ajustan bien a esta estructura, deja |
sublocality |
Opcional. Sublocalidad de la dirección. Por ejemplo, puede ser un barrio, un distrito o una zona. En la mayoría de las direcciones, puedes omitir este campo. |