This SOP describes a typical high level process for Business To Consumer (B2C) Anonymous Ordering Process utilizing Iptor IP1 Web Services.
Procedure
This section documents the Headline Processes for an anonymous B2C web user to create an order in IP1. Note that the checkout procedure for anonymous users contains slightly more steps due to things like addresses not being stored in the system.
It is your responsibility to ensure that you understand this procedure before performing the following tasks.
Note
Deviations from this procedure should be covered by procedures written by your company. Before performing any tasks please ensure all the business rules are set-up accordingly.
Process
User accesses the website, createSession is executed using loginType=A (anonymous)
User browses the products on the website by either browsing or searching
This may be handled entirely by web site if product, price & availability data is interfaced from IP1 & stored there.
Alternatively, clients may elect to use IP1 catalogue functionality and web services to find products.
Refer Product Browsing and Searching
User selects product to view details
Website executes viewProduct against the item being queried.
Along with other data, the response values stockQty and RRP are used to display live price and availability to the user.
User specifies desired QTY and selects ‘Add to Cart’, website executes addCartLine
Steps 3-6 are repeated as necessary. NOTE – User may also specify QTY and ‘Add to Cart’ from search results or browse pages without viewing product details.
User views the cart to see the order progress, website executes viewCart
Once finished shopping, selects ‘Checkout’
Website presents user with option to ‘Sign in’, ‘Create Account’ or ‘Checkout as guest’
User selects ‘Checkout as guest’
Website presents the current cart contents viewCart and subtotal without freight
User selects ‘continue’
Website presents an empty form with:
emailAddress (Email Address)
deliveryName (Name)
deliveryAddress
add:Address0 (Special Instructions)
add:Address1 (Street Address 1)
add:Address2 (Street Address 2)
add:Suburb (Suburb)
add:State (State)
add:Postcode (Postcode)
add:Country
billingAddressSameAsDeliveryAddress (My Billing Address is the same as my Delivery Address) checkbox
billingCustomerName (Billing Name)
billingAddress
add:Address0 (Special Instructions)
add:Address1 (Street Address 1)
add:Address2 (Street Address 2)
add:Suburb (Suburb)
add:State (State)
add:Postcode (Postcode)
add:Country
User enters details and selects ‘Next’
Website executes updateHeader, passing the sessionId as the customerReference and passing relevant orderType that has been configured for B2C orders.
Website checks the response from updateHeader which may include address validation errors.
Website goes back to step 15, highlighting incorrect values
Note: Some clients like the web site to conduct it’s own address validation. In that scenario, the web site would normally do this before calling updateHeader.
User is presented with freight and payment options from viewCart
Credit Card entry/validation and retrieval of token:
Website passes information & control to a 3rd party payment gateway landing page (LP) such as Cybersource, Securepay or Curbstone) where user will key in credit card details.
LP will perform necessary validations and interactions with end user until a valid credit card has been entered.
LP passes back token & non-sensitive payment details such as credit card mask (eg. xxx-xxx-xxxx-1234) information back to website.
Website executes makePayment passing token and other payment details returned from LP.
User is redirected to a “Thanks for your order” page – containing the customerReference value.
Once order is picked, Iptor emails user copy of invoice.