Steamworks-dokumentation
FinalizeWebAssetTransaction/v0001
Kaldes, efter brugeren har betalt for genstandene i transaktionen.
Implementeringer skal kalde ISteamMicroTxn/FinalizeTxn, før de forsøger at give brugeren genstandene.

Kaldes af: Webkøb

HTTP-metode: POST

Parametre:

NavnTypePåkrævetBeskrivelse
keystringDette er "nøglen til asset serveren", som du tildelte under din apps Steam-økonomiindstillinger på partnersiden.
appiduint3232-bit app-ID for applikationen, som er forbundet med aktivet.
steamiduint6464-bit Steam-ID for brugeren, som foretager købet.
languagestringISO639-1-sprogkode samt ISO 3166-1 alpha 2-landekode for det sprog, strengene skal returneres på. Eksempler: en_US, de_DE, zh_CN og ko_KR. Standard: en_US
txniduint64Transaktions-ID, som blev returneret af StartWebAssetTransaction/v0001
sandboxuint32Ikke-nul, hvis denne transaktion bruger mikrotransaktionen "sandbox", som ikke trækker midler fra brugerens tegnebog. I dette tilfælde bør du kalde ISteamMicroTxnSandbox/FinalizeTxn i stedet for ISteamMicroTxn/FinalizeTxn. Se Implementeringsvejledning for mikrotransaktioner for flere detaljer.

Returværdier

Resultatet fra denne metode er kodet i JSON-format.

Svar:
  • result
    • success – true, hvis metoden lykkedes. Hvis asset serveren returnerer false, bør den angive error til en string, som forklarer hvorfor.
    • error – en streng, som beskriver, hvorfor dette kald mislykkedes. Denne besked vil blive optaget i en fejllog, som du finder ved at klikke på "Steamworks-indstillinger" fra app-landingssiden i Steamworks og derefter "Fællesskab" -> "Økonomi".
    • displaytext – en valgfri lokaliseret fejlbesked, som vises for brugeren.
    • assets – et array af aktiver, som blev genereret til købet.
      • assetid – 64-bit ID for aktivet.
      • contextid – 64-bit ID for den kontekst, aktivet tilhører.

Eksempeloutput

{ "result": { "success": true, "displaytext": "Dit køb er gennemført! Købte genstande er nu i dit inventar.", "assets": [ { "assetid": 103, "contextid": 2 } ] } }