Skip to main content

Refer & Earn

Not available
Not currently integrable

The referral module appears in Cheggout's SDK documentation, but the server endpoints its lifecycle depends on — RegisterEvent and ExitEventhave no confirmed implementation. Verification against the platform did not find them.

Do not plan a launch around this module. If referral is important to your roadmap, raise it with Cheggout and ask for a committed specification and delivery date before allocating engineering time.

The intended concept

Refer & Earn is designed to work independently of the other modules — a publisher can integrate referral without the marketplace, scratch cards or advertisement.

The intended lifecycle:

The documented surface area a full module would need:

CapabilityStatus
Registering a referral eventNot available Endpoint not confirmed
Referral tracking and attributionTBD Not specified
Eligibility and reward rulesTBD Not specified
Status lookup for a referralTBD No endpoint documented
Conversion or success eventsTBD Not specified
Referral analyticsTBD Not specified
Web integrationTBD Not specified

Only the first row has any published contract at all, and that contract is for an endpoint whose availability is unconfirmed.

The historical specification

Retained for reference so that, if these endpoints are revived, you can see what was intended. Do not implement against this without confirming availability with Cheggout.

RegisterEvent — historical specification

Documented as a signed-envelope endpoint on the bank API host, logging an event for a user together with the time it was recorded.

BDATA payload fields:

FieldDescription
virtualIdThe user
channelNameYour channel
eventTypeFor example register or referral
subEventTypeFor a referral, the referral code
additionalParamsJSON string, for example {"isNewUser":true}

SDK methods were documented on both platforms — registerEvent on Android with a CHEGregisterCampaignEventCallBack, and registerEvent on iOS with a completion handler.

ExitEvent — historical specification

Documented as a signed-envelope endpoint logging an event when a user logs out of the application, and clearing their data.

BDATA payload fields: virtualId, channelName, sessionId, token.

See RegisterEvent / ExitEvent for the full reference-only detail.

What Cheggout needs to publish

For this module to become buildable:

  1. Confirmation that the event endpoints exist, or replacements for them.
  2. A referral lifecycle specification — how a code is issued, how attribution is decided, when a referral converts.
  3. Eligibility and reward rules — what the referrer and referee receive, and when.
  4. A status endpoint, so a publisher can show a referrer their pending and completed referrals.
  5. Analytics or reporting, so the programme can be measured.

These are tracked on Open items.

What you can do today

If your goal is a referral programme that pays out Cheggout rewards, one composition is available now: run the referral logic yourself and use Cheggout as the reward fulfilment layer.

You own the referral mechanics; Cheggout supplies the reward. A converted referral becomes a trigger event on the scratch cards module, using a dedicated trigger code agreed with Cheggout.

This is not the referral module — there is no referral tracking, no referee reward, no status view — but it does let a referral programme pay out real rewards today.

Next