This is called after the user pays for the items in the transaction.
Implementations should call
ISteamMicroTxn/FinalizeTxn before attempting to give the user items.
Called by: Web Purchasing
HTTP Method: POST
Parameters:
| Name | Type | Required | Description |
| key | string | ✔ | This is the "Asset Server Key" that you provided in your app's Steam Economy Settings on the partner site. |
| appid | uint32 | ✔ | 32bit App ID of the application associated with the asset. |
| steamid | uint64 | ✔ | 64bit Steam ID of the user who is making the purchase. |
| language | string | ✔ | ISO639-1 language code plus ISO 3166-1 alpha 2 country code of the language to return strings in. Some examples include en_US, de_DE, zh_CN, and ko_KR. Default: en_US |
| txnid | uint64 | ✔ | The transaction ID that was returned by StartWebAssetTransaction/v0001 |
| sandbox | uint32 | | Non-zero if this transaction will use the microtransaction "sandbox" which will not deduct funds from the user's wallet. In this case you should call ISteamMicroTxnSandbox/FinalizeTxn, instead of ISteamMicroTxn/FinalizeTxn. See Microtransactions Implementation Guide for more details. |
Returns
The output from this method should be encoded in the JSON format.
Response: -
result
-
success - True if the method was successful. If the asset server is returning false, it should set error to a string that explains why.
-
error - A string describing why this call failed. This message will be recorded in the error log, which is available by clicking "Steamworks Settings" from the Steamworks App Landing Page, then Community->Economy.
-
displaytext - An optional localized error message to display to the user.
-
assets - An array of the assets that were generated for the purchase.
-
assetid - The 64-bit ID of the asset.
-
contextid - The 64-bit ID of the context the asset belongs to.
Example Output
{
"result": {
"success": true,
"displaytext": "Your purchase is complete! Purchased items are now in your inventory.",
"assets": [
{
"assetid": 103,
"contextid": 2
}
]
}
}