For the complete documentation index, see llms.txt. This page is also available as Markdown.

Get Masterpass REST Reward List Page context

Returns the context for the Masterpass REST reward list page. Unlike the regular RewardListPage, this page does not collect raw card details — the card has already been registered with Masterpass — so only a card alias is required to query the gateway for available rewards.

This is an independent page — submitting it does not advance the main checkout flow.

Preconditions:

  • Basket must not be empty

  • Payment option must be Masterpass REST (check_masterpass_selected)

  • The Masterpass POS gateway must have enable_rewards = true and has_rewards() returning true (check_gateway_has_rewards)

Page Context:

  • Returns an empty object {}.

Skip Conditions:

  • This page is considered already completed when pre_order.rewards is not None (rewards have already been queried).

Next Pages:

  • MasterpassRestRewardSelectionPage

available_for_post_order: inherited from RewardListPage

get
Header parameters
x-requested-withstring · enumRequired

Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.

Default: XMLHttpRequestPossible values:
CookiestringOptional

Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)

Responses
200

Masterpass REST reward list page context retrieved

application/json
errorsone of · nullableOptional
or
string[]Optional
template_namestringOptional
get/orders/checkout/?page=MasterpassRestRewardListPage
GET /orders/checkout/?page=MasterpassRestRewardListPage HTTP/1.1
Host: sandbox.akinon.com
x-requested-with: XMLHttpRequest
Accept: */*
200

Masterpass REST reward list page context retrieved

{
  "context_list": [
    {
      "page_name": "MasterpassRestRewardListPage",
      "page_slug": "masterpassrestrewardlistpage",
      "page_context": {}
    }
  ],
  "pre_order": {
    "payment_option": {
      "pk": 7,
      "slug": "masterpass-rest",
      "payment_type": "masterpass_rest"
    },
    "rewards": null
  },
  "errors": [],
  "template_name": "orders/checkout.html"
}

Last updated

Was this helpful?