Introduction
UltraCart offers a SOAP interface to the Checkout process. Admittedly, it's not well documented. There aren't many merchants currently using it.
The functionality of it is nearly identical to the Javascript API, in terms of methods and objects, so please cross-reference the Javascript API docs for insight.
...
Example | Version | Changes |
---|---|---|
1.0 | Initial Version | |
1.1 | Added |
WSDL
Here's the WSDL. It has all the gory details.https://secure.ultracart.com/axis/services/CheckoutAPIV2?wsdl
Usage
Here's an example php script for using the SOAP Checkout:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<?php $url = 'https://secure.ultracart.com/axis/services/CheckoutAPIV1?wsdl'; $client = new SoapClient($url); $merchantId = 'DEMO'; /*** Check if there's already a cart ***/ if(!isset($_COOKIE["cartId"])){ $cart = $client->createCart($merchantId); }else{ $cartId=$_COOKIE["cartId"]; $cart = $client->getCart($merchantId,$cartId); } ?> |
Anchor | ||||
---|---|---|---|---|
|
Sample Files
File | Comments |
---|---|
List all SOAP functions | |
Add an item to a cart | |
Add several items to a cart | |
Get items and display them | |
Add/Update/Delete Items, also Clear Cart and estimateShipping. You'll need jquery.1.4.2+ to execute estimateShipping() | |
queries available shipping methods and returns them in json format. called via ajax by update_items.php |
Common Problems
No deserializer for CartItemMultimedia
Further Information
What would you like to see? Use the feedback button at the bottom of this page or the Forums and let us know what tutorials you'd like to see.