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.
Body
Required
-
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.
-
Unique identifier of the user. Unique per channel & sub_channel.
-
The kind of project the user is joining.
Values are
survey,offer, orcustom. -
Unique identifier of the project. Unique per project_type, project_source & project_sub_source.
-
Optional country you are expecting the user to be in.
-
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, orprodege. -
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.
curl \
--request POST 'https://api.fraud.ink/v1/transactions' \
--header "X-Api-Token: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"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":{"additionalProperty1":"string","additionalProperty2":"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","user_demographic":{"age":42,"gender":"male","annual_household_income_usd":42}}'
{
"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": {
"additionalProperty1": "string",
"additionalProperty2": "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",
"user_demographic": {
"age": 42,
"gender": "male",
"annual_household_income_usd": 42
}
}
{
"data": {
"id": "string",
"redirect_url": "string"
}
}