Save prices

Use the savePrices method to update product prices for a specific pricing configuration.

Request parameters

Parameter
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.

BasicPrice

Object

Details below.

BasicPrice.Currency

String The currency ISO code used for shipping costs - ISO 4217.

BasicPrice.Amount

Float Basic price.

Quantities

Object

Details below.

Quantities.MinQuantity

String The minimum quantity of volume discounts. Default is 1.

Quantities.MaxQuantity

String The maximum quantity of volume discounts. Default is 99999.

PriceOptionsAssigned

Required (object)

Details below.

PriceOptionsAssigned.Code

String Price option identifier.

PriceOptionsAssigned.Options

Array of strings The pricing options group option code you configured that the 2Checkout system uses to calculate product prices for pricing configurations without a base price.

PricingConfigCode

Required (string)

System-generated unique pricing configuration code. Read-only.

type

Require (string)

  • REGULAR

  • RENEWAL

Request sample

<?php

require ('PATH_TO_AUTH');

$Prices = array();
$Prices[0] = new stdClass();
$Prices[0]->Currency = 'USD';
$Prices[0]->Amount = 999.99;
$Prices[1] = new stdClass();
$Prices[1]->Currency = 'EUR';
$Prices[1]->Amount = 111.99;
$Quantities = new stdClass();
$Quantities->MinQuantity = 1;
$Quantities->MaxQuantity = 99999;
$PriceOptions = null;
/*
$PriceOptions = array();
$PriceOptions[0] = new stdClass();
$PriceOptions[0]->Code = '04WCPNHWQ5';
$PriceOptions[0]->Options = array();
$PriceOptions[0]->Options[0] = 'loqmhwcpwk';
$PriceOptions[0]->Options[1] = 'n7332ux312';
$PriceOptions[1] = new stdClass();
$PriceOptions[1]->Code = '4CU1OVAGAA';
$PriceOptions[1]->Options = array();
$PriceOptions[1]->Options[0] = 'dvk7hv62jg';
$PriceOptions[1]->Options[1] = 'uf1svzaxcd';
*/
$PricingConfig              = new stdClass();
$PricingConfig->ProductCode = 'NewSubscriptionPlan_Code_12345';
$PricingConfig->Country     = null;
$type                       = 'REGULAR';

try {
    $NewPrice = $client->savePrices($sessionID, $Prices, $Quantities, $PriceOptions, $PricingConfig, $type);
}

catch (SoapFault $e) {
    echo "NewPrice: " . $e->getMessage();
    exit;
}

var_dump("NewPrice", $NewPrice);


?>

Response sample

Last updated

Was this helpful?