Get Masterpass REST Reward Selection Page context
Returns the list of rewards fetched in the preceding MasterpassRestRewardListPage step. The user picks how much of each reward type to apply to the order. Behaviour and request format are identical to RewardSelectionPage — only the entry pre-conditions differ (Masterpass REST must be the active payment option).
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)Reward data must have been fetched (
check_reward_available, i.e.,pre_order.rewards is not None)
Page Context:
rewards: The reward list obtained inMasterpassRestRewardListPage, where each entry contains anamountand atype(RewardTypeenum value).
Skip Conditions:
This page is considered already completed when
pre_order.selected_rewards is not None.
Next Pages:
No further checkout page (
EmptyPage— independent terminal step)
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Masterpass REST reward selection page context retrieved
GET /orders/checkout/?page=MasterpassRestRewardSelectionPage HTTP/1.1
Host: sandbox.akinon.com
x-requested-with: XMLHttpRequest
Accept: */*
Masterpass REST reward selection page context retrieved
{
"context_list": [
{
"page_name": "MasterpassRestRewardSelectionPage",
"page_slug": "masterpassrestrewardselectionpage",
"page_context": {
"rewards": [
{
"amount": "50.00",
"type": "general"
},
{
"amount": "30.00",
"type": "special"
}
]
}
}
],
"pre_order": {
"payment_option": {
"pk": 7,
"slug": "masterpass-rest",
"payment_type": "masterpass_rest"
},
"rewards": [
{
"amount": "50.00",
"type": "general"
},
{
"amount": "30.00",
"type": "special"
}
],
"selected_rewards": null
},
"errors": [],
"template_name": "orders/checkout.html"
}Last updated
Was this helpful?

