Create transaction

POST /v1/transactions

Create a transaction for a user on a project. A user can have multiple transactions on the same project. The user must be redirected to the returned redirect_url to complete the transaction. After the user completes the transaction, they will be redirected to the redirect_url provided in the request.

application/json

Body Required

  • channel string

    Optional channel the user is coming from.

  • Optional sub-channel the user is coming from. Unique per channel.

  • Optional source of the project.

  • Optional sub-source of the project. Unique per project_source.

  • user_id string Required

    Unique identifier of the user. Unique per channel & sub_channel.

  • project_type string Required

    The kind of project the user is joining.

    Values are survey, offer, or custom.

  • project_id string Required

    Unique identifier of the project. Unique per project_type, project_source & project_sub_source.

  • Optional country you are expecting the user to be in.

  • Optional custom tags to be associated with the transaction. Included in transaction lookup API calls.

    Hide custom_tags attributes Show custom_tags attributes object
  • redirect_url string Required

    URL to redirect the user to after they complete the transaction. {tx_id} will be replaced with the actual transaction id.

  • Optional reference id of a previously created transaction. If provided, all other fields will be ignored, except for redirect_url and custom_tags, which will be merged/overridden instead. Useful when a user is sent multiple times for a project (e.g. before & after a survey).

  • Optional survey source. Cannot be empty when ext_survey_id is not empty. if ext_survey_id and ext_survey_source are set, the partner opts in to deduplicate the transaction against all other partners' transactions that have these set Only available when type is survey

    Values are lucid, purespectrum, cint, or prodege.

  • Optional survey_id. Cannot be empty when ext_survey_source is not empty. if ext_survey_id and ext_survey_source are set, the partner opts in to deduplicate the transaction against all other partners' transactions that have these set Only available when type is survey

  • Optional url to an image. This is used to customize the loader while the user is redirected. If this is not set a default loader is used.

  • Optional expected ip of the user. If set it must be a valid IPv4 or Ipv6 address

  • Optional expected User Agent. If set it must be between 1 and 255 characters.

Responses

  • 200 application/json

    OK

    Hide response attribute Show response attribute object
    • data object
      Hide data attributes Show data attributes object
      • id string Required
      • redirect_url string Required

        the redirect url that the users need to open. Users should not attempt to extract or modify any information from this URL, as it is meant solely for redirection purposes.

POST /v1/transactions
curl \
 -X POST https://api.fraud.ink/v1/transactions \
 -H "Content-Type: application/json" \
 -d '{"channel":"string","sub_channel":"string","project_source":"string","project_sub_source":"string","user_id":"string","project_type":"survey","project_id":"string","targeted_country":"string","custom_tags":{"key":"string"},"redirect_url":"string","tx_ref_id":"string","ext_survey_source":"lucid","ext_survey_id":"string","brand_image_url":"string","expected_ip":"string","expected_user_agent":"string"}'
Request examples
{
  "channel": "string",
  "sub_channel": "string",
  "project_source": "string",
  "project_sub_source": "string",
  "user_id": "string",
  "project_type": "survey",
  "project_id": "string",
  "targeted_country": "string",
  "custom_tags": {
    "key": "string"
  },
  "redirect_url": "string",
  "tx_ref_id": "string",
  "ext_survey_source": "lucid",
  "ext_survey_id": "string",
  "brand_image_url": "string",
  "expected_ip": "string",
  "expected_user_agent": "string"
}
Response examples (200)
{
  "data": {
    "id": "string",
    "redirect_url": "string"
  }
}