Documentation Steamworks
FinalizeWebAssetTransaction/v0001
Appelée après le paiement des items de la transaction.
Les implémentations doivent appeler ISteamMicroTxn/FinalizeTxn avant d'essayer de donner les items au compte utilisateur.

Appelée par : achat sur le Web

Méthode HTTP : POST

Paramètres :

NomTypeRequisDescription
keystringIl s'agit de la clé du serveur de ressources que vous avez indiquée dans les paramètres de l'économie Steam de votre application sur le site des partenaires.
appiduint32AppID 32 bits de l'application associée à la ressource.
steamiduint64SteamID 64 bits du compte qui effectue l'achat.
languagestringCode de langue ISO 639-1 et code de pays ISO 3166-1 alpha-2 désignant la langue dans laquelle les chaines de caractères doivent être renvoyées. Par exemple : en_US, de_DE, zh_CN, ko_KR. Valeur par défaut : en_US.
txniduint64Identifiant de transaction renvoyé par StartWebAssetTransaction/v0001.
sandboxuint32Valeur différente de zéro lorsque cette transaction utilise le « bac à sable » (ou sandbox) des micro-transactions, qui ne débite aucuns fonds du portemonnaie du compte. Dans ce cas, vous devez appeler ISteamMicroTxnSandbox/FinalizeTxn au lieu de ISteamMicroTxn/FinalizeTxn. Consultez Guide de mise en œuvre des microtransactions pour plus d'informations.

Renvoi

Les données de sortie de cette méthode doivent être encodées au format JSON.

Réponse :
  • result
    • success : vaut true si la méthode a réussi. Si le serveur de ressources renvoie false, il doit affecter à error une chaine de caractères qui explique pourquoi.
    • error : chaine de caractères décrivant la raison de l'échec de cet appel. Ce message sera enregistré dans le journal d'erreurs, disponible dans l'option Économie du menu déroulant Communauté qui figure dans le menu « Modifier les paramètres Steamworks » de votre application.
    • displaytext : message d'erreur traduit à afficher à la personne (facultatif).
    • assets  : tableau des ressources générées pour l'achat.
      • assetid : identifiant 64 bits de la ressource.
      • contextid : identifiant 64 bits du contexte auquel la ressource appartient.

Exemple de sortie

{ "result": { "success": true, "displaytext": "Votre achat est terminé ! Les items achetés sont maintenant dans votre inventaire.", "assets": [ { "assetid": 103, "contextid": 2 } ] } }