Skip to main content
Version: 5.7.0

StartPurchase

Initialize a two-part purchase transaction. Currently only used for Steam purchases.

ServiceOperation
appStoreSTART_PURCHASE

Method Parameters

ParameterDescription
storeIdThe store id. Currently only accepts "steam."
purchaseDataData for the purchase. language: ISO 639-1 language code. itemId: Items to purchase.

Usage

http://localhost:3000
string storeId = "steam";
string purchaseData = "{\"itemId\":\"3555\",\"language\":\"en\"}";
SuccessCallback successCallback = (response, cbObject) =>
{
Debug.Log(string.Format("Success | {0}", response));
};
FailureCallback failureCallback = (status, code, error, cbObject) =>
{
Debug.Log(string.Format("Failed | {0} {1} {2}", status, code, error));
};

_bc.AppStoreService.StartPurchase(storeId, purchaseData, successCallback, failureCallback);
JSON Response
{
"data": {
"resultCode": 0,
"serverTime": 1649252574855,
"store": "steam",
"transactionSummary": {
"result": "OK",
"params": {
"orderid": 100053,
"transid": 3041626742768452692
},
"rawStringResp": "{\"response\":{\"result\":\"OK\",\"params\":{\"orderid\":100053,\"transid\":3041626742768452692}}}",
"currencyOverride": "CAD"
},
"transactionId": "3041626742768452692"
},
"status": 200
}