Add pricing configuration
Overview
Use the addPricingConfiguration method to add a new pricing configuration for your account.
Parameters
Parameters | Type/Description |
---|---|
sessionID |
Required (string) |
|
Session identifier, the output of the Login method. Include sessionID into all your requests. 2Checkout throws an exception if the values are incorrect. The sessionID expires in 10 minutes. |
Required (object) |
|
|
Use this object to add a new pricing configuration for your account. |
ProductCode |
Required (string) |
|
The code of the produt you assign the configuration to. |
Response
bool(true)
Request
<?php require ('PATH_TO_AUTH'); $PricingConfiguration = new stdClass(); $PricingConfiguration->Default = True; $PricingConfiguration->Name = 'New Pricing Configuration Through API'; $PricingConfiguration->BillingCountries = array(); $PricingConfiguration->BillingCountries[0] = 'RO'; $PricingConfiguration->BillingCountries[1] = 'DE'; $PricingConfiguration->PricingSchema = 'DYNAMIC'; $PricingConfiguration->PriceType = 'NET'; $PricingConfiguration->DefaultCurrency = 'USD'; $PricingConfiguration->Prices = new stdClass(); $PricingConfiguration->Prices->Regular = array(); $PricingConfiguration->Prices->Regular[0] = new stdClass(); $PricingConfiguration->Prices->Regular[0]->Amount = 69.09; $PricingConfiguration->Prices->Regular[0]->Currency = 'USD'; $PricingConfiguration->Prices->Regular[0]->MinQuantity = 1; $PricingConfiguration->Prices->Regular[0]->MaxQuantity = 35; $PricingConfiguration->Prices->Regular[0]->OptionCodes = array(); $PricingConfiguration->Prices->Regular[0]->OptionCodes[0] = new stdClass(); $PricingConfiguration->Prices->Regular[0]->OptionCodes[0]->Code = 'G77ICHEM1C'; $PricingConfiguration->Prices->Regular[0]->OptionCodes[0]->Options = array(); $PricingConfiguration->Prices->Regular[0]->OptionCodes[0]->Options[0] = 'zh5onfolw7'; $PricingConfiguration->Prices->Regular[0]->OptionCodes[0]->Options[1] = '75rjldfcnz'; $PricingConfiguration->Prices->Regular[0]->OptionCodes[1] = new stdClass(); $PricingConfiguration->Prices->Regular[0]->OptionCodes[1]->Code = 'BAWAQB8LZP'; $PricingConfiguration->Prices->Regular[0]->OptionCodes[1]->Options = array(); $PricingConfiguration->Prices->Regular[0]->OptionCodes[1]->Options[0] = 'r3oi06opvi'; $PricingConfiguration->Prices->Regular[0]->OptionCodes[1]->Options[1] = '76gqbq4bhd'; $PricingConfiguration->Prices->Regular[1] = new stdClass(); $PricingConfiguration->Prices->Regular[1]->Amount = 64.66; $PricingConfiguration->Prices->Regular[1]->Currency = 'USD'; $PricingConfiguration->Prices->Regular[1]->MinQuantity = 36; $PricingConfiguration->Prices->Regular[1]->MaxQuantity = 83; $PricingConfiguration->Prices->Regular[1]->OptionCodes = array(); $PricingConfiguration->Prices->Regular[1]->OptionCodes[0] = new stdClass(); $PricingConfiguration->Prices->Regular[1]->OptionCodes[0]->Code = '8RNXV3T3RE'; $PricingConfiguration->Prices->Regular[1]->OptionCodes[0]->Options = array(); $PricingConfiguration->Prices->Regular[1]->OptionCodes[0]->Options[0] = 'rorqkqnd9p'; $PricingConfiguration->Prices->Regular[1]->OptionCodes[0]->Options[1] = 'aeu89gqdg6'; $PricingConfiguration->Prices->Regular[1]->OptionCodes[1] = new stdClass(); $PricingConfiguration->Prices->Regular[1]->OptionCodes[1]->Code = 'DJYD713MKC'; $PricingConfiguration->Prices->Regular[1]->OptionCodes[1]->Options = array(); $PricingConfiguration->Prices->Regular[1]->OptionCodes[1]->Options[0] = 'y2z2squ7c1'; $PricingConfiguration->Prices->Regular[1]->OptionCodes[1]->Options[1] = 'g74qfskbjg'; $PricingConfiguration->Prices->Renewal = array(); $PricingConfiguration->Prices->Renewal[0] = new stdClass(); $PricingConfiguration->Prices->Renewal[0]->Amount = 7.89; $PricingConfiguration->Prices->Renewal[0]->Currency = 'USD'; $PricingConfiguration->PriceOptions = array(); $PricingConfiguration->PriceOptions[0] = new stdClass(); $PricingConfiguration->PriceOptions[0]->Code = 'FKQ8CFLYKM'; $PricingConfiguration->PriceOptions[0]->Required = false; $PricingConfiguration->PriceOptions[1] = new stdClass(); $PricingConfiguration->PriceOptions[1]->Code = 'TH1HKFOTFR'; $PricingConfiguration->PriceOptions[1]->Required = true; $ProductCode= 'API_Imported_123456'; $jsonRpcRequest = array ( 'jsonrpc' => '2.0', 'id' => $i++, 'method' => 'addPricingConfiguration', 'params' => array($sessionID, $PricingConfiguration, $ProductCode) //Use product ID and not product code for API versions 2.3 and earlier ); var_dump (callRPC((Object)$jsonRpcRequest, $host)); ?>