# Checkout ## Create a payment - [POST /CreatePayment](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/createpayment.md): Used when adding payments to a PayLater type of transaction. ## Get checkout object for a basket - [GET /GetCheckout](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/getcheckout.md): Get a checkout object for a specific basket. ## Get checkout object for a basket (v2) - [GET /GetCheckout2](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/getcheckout2.md): Get a checkout object for a specific basket. ## Get a checkout for form based payments - [POST /GetPaymentForm](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/getpaymentform.md): GetPaymentForm starts a forms based checkout by populating a code snippet in some of the RedirectParameters. If the checkout supports modifications of the Storm basket in any way, a new call to GetPaymentForm must be made in order to update the code snippet with correct values. See Checkout Form Payment for more information about the checkout process. ## Check balance of gift card - [POST /PaymentGiftCardCheck](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/paymentgiftcardcheck.md): PaymentGiftCardCheck checks current balance of a gift card. The balance is returned in Response.RedirectParameters with name = 'Balance'. The Currency is returned with name = 'CurrencyCode'. ## Purchase a basket - [POST /Purchase](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/purchase.md): Purchase a basket ## Purchase a basket (extended) - [POST /PurchaseEx](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/purchaseex.md): PurchaseEx works as Purchase with the additional parameter paymentParameters. This method should be used when overriding the configured values for selected payment methods. See Payments for more information about the checkout process. ## Purchase a basket (extended, v2) - [POST /PurchaseEx2](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/purchaseex2.md): PurchaseEx2 works as Purchase with the additional parameter paymentParameters. This method should be used when overriding the configured values for selected payment methods. See Payments for more information about the checkout process. ## Update buyer information - [POST /UpdateBuyer](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatebuyer.md): Updates Buyer information on a basket. If no Payer is associated with the Basket or the Payer is the same as the Buyer then Payer will also be updated. The same applies to ShipTo. ## Update buyer information (v2) - [POST /UpdateBuyer2](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatebuyer2.md): Updates Buyer information on a basket. If no Payer is associated with the Basket or the Payer is the same as the Buyer then Payer will also be updated. The same applies to ShipTo. ## Update delivery method - [POST /UpdateDeliveryMethod](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatedeliverymethod.md): Updates the selected DeliveryMethod on a basket. The DeliveryMethod id should be taken from any valid DeliveryMethod in Checkout.DeliveryMethods. ## Update delivery method (v3) - [POST /UpdateDeliveryMethod3](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatedeliverymethod3.md): Updates the selected DeliveryMethod on a basket. The DeliveryMethod id should be taken from any valid DeliveryMethod in Checkout.DeliveryMethods. ## Update delivery method (v4) - [POST /UpdateDeliveryMethod4](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatedeliverymethod4.md): Updates the selected DeliveryMethod on a basket. The DeliveryMethod id should be taken from any valid DeliveryMethod in Checkout.DeliveryMethods. ## Update payer information - [POST /UpdatePayer](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatepayer.md): Updates Payer information on a basket. This should be used when Payer differs from Buyer. ## Update payer information (v2) - [POST /UpdatePayer2](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatepayer2.md): Updates Payer information on a basket. This should be used when Payer differs from Buyer. ## Update payment method - [POST /UpdatePaymentMethod](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatepaymentmethod.md): Updates the selected payment on a basket. The payment id should be taken from any valid PaymentMethod in Checkout.PaymentMethods. ## Update payment method (v2) - [POST /UpdatePaymentMethod2](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updatepaymentmethod2.md): Updates the selected payment on a basket. The payment id should be taken from any valid PaymentMethod in Checkout.PaymentMethods. ## Update delivery information - [POST /UpdateShipTo](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updateshipto.md): Updates ShipTo information on a basket. This should be used when ShipTo differs from Buyer. ## Update delivery information (v2) - [POST /UpdateShipTo2](https://docs.norce.io/api-reference/services/shoppingservice/openapi/checkout/updateshipto2.md): Updates ShipTo information on a basket. This should be used when ShipTo differs from Buyer.