Place orders with cross-sell campaigns
- Last updated
- Save as PDF
Overview
When calling the placeOrder method in order to place an order with a cross-sell campaign, the code of the master product and the campaign code needs to be added to the CrossSell object under each line item.
{ "Currency": "USD", "Language": "EN", "Country": "US", "CustomerIP": "10.10.10.10", "Source": "sourceAPI.net", "CustomerReference": 421820775, "Items": [ { "Code": "15", "Quantity": 1 }, { "Code": "34924C876E", "Quantity": 1, "CrossSell":{ "ParentCode" : "15", "CampaignCode" : "2Xrl83KSkemCv3G3dL%2B9eA%3D%3D" } } ], "BillingDetails":{ "FirstName":"Customer First Name", "LastName":"Customer Last Name", "CountryCode":"US", "State":"California", "City":"San Francisco", "Address1":"Example Street", "Zip":"90210", "Email":"example@email.com" }, "PaymentDetails": { "Type": "CC", "Currency": "USD", "CustomerIP": "10.10.10.10", "PaymentMethod": { "Vendor3DSReturnURL": "https:\/\/example.com", "Vendor3DSCancelURL": "https:\/\/example.com", "CardNumber": "4111111111111111", "CardType": "VISA", "ExpirationYear": "2020", "ExpirationMonth": "12", "CCID": "123", } } }
Using the same structure, the getContents method will take into account the discount associated with the cross-sell campaign and display the appropriate prices and taxes.
{ "Country": "DE", "Currency": "EUR", "Items": [ { "Code": "NIQRPI0GTU", "Quantity": 1 }, { "Code": "0XICS3OVDK", "Quantity": 1, "CrossSell":{ "ParentCode" : " NIQRPI0GTU ", "CampaignCode" : "2Xrl83KSkemCv3G3dL%2B9eA%3D%3D" } } ], "BillingDetails": { "FirstName": "Customer First Name", "LastName": "Customer Last Name", "CountryCode": "DE", "City": "Bucharest", "Address1": "Example Street", "Zip": "73331", "Email": "example@email.com" } }