Documentación de Steamworks
FinalizeWebAssetTransaction/v0001
Se llama después de que el usuario paga por los artículos en la transacción.
Las implementaciones deben llamar a ISteamMicroTxn/FinalizeTxn antes de intentar dar elementos al usuario.

Llamada por: Compras en la web

Método HTTP: POST

Parámetros:

NombreTipoObligatorioDescripción
keystringEsta es la "clave del servidor de recursos" que proporcionaste en la configuración de la economía de Steam de tu aplicación en el sitio de asociado.
appiduint32Id. de 32 bits de la aplicación asociada con el recurso.
steamiduint64Id. de Steam de 64 bits del usuario que está realizando la compra.
languagestringCódigo de idioma ISO639-1 más código de país ISO 3166-1 alfa 2 del idioma en que se devuelven las cadenas. Algunos ejemplos incluyen en_US, de_DE, zh_CN y ko_KR. Por defecto: en_US
txniduint64El Id. de transacción que ha sido devuelto por StartWebAssetTransaction/v0001
sandboxuint32No es cero si esta transacción utilizará el "sandbox" de microtransacciones que no deducirá fondos de la cartera del usuario. En este caso deberías llamar a ISteamMicroTxnSandbox/FinalizeTxn, en vez de a ISteamMicroTxn/FinalizeTxn. Para más detalles consulta Guía de implementación de microtransacciones.

Devuelve

La salida de este método debería estar codificada en formato JSON.

Respuesta:
  • result
    • success - devuelve "true" si el método fue exitoso. Si el servidor de recursos devuelve "false", debería establecer error en una cadena que explique por qué.
    • error - Una cadena que describe por qué falló esta llamada. Este mensaje se grabará en el registro de errores, que está disponible al hacer clic en "Configuración de Steamworks" de la página de inicio de la aplicación Steamworks, después "Comunidad" y "Economía".
    • displaytext - Un mensaje de error localizado opcional para mostrar al usuario.
    • assets - Vector de los recursos que se generaron para la compra.
      • assetid - Id. de 64 bits del activo.
      • contextid - Id. de 64 bits del contexto al que pertenece el activo.

Ejemplo de salida

{ "result": { "success": true, "displaytext": "¡Tu compra ha sido completada! Los artículos que has comprado están ahora en tu inventario.", "assets": [ { "assetid": 103, "contextid": 2 } ] } }