⚜️Postback
Postback Whenever a user completes an offer, we'll make a call to the Postback URL that you indicated in your app attaching all the information that you will need to credit your users.
Postback Integration Guide
Custom Postback Parameters
https://postback.example.com/?custom={subId2}&nameOfCampaign={campaign_name}Security
<?php
$secret = ""; // Your secret key
$subId = isset($_GET['subId']) ? $_GET['subId'] : null;
$transId = isset($_GET['transId']) ? $_GET['transId'] : null;
$reward = isset($_GET['reward']) ? $_GET['reward'] : null;
$signature = isset($_GET['signature']) ? $_GET['signature'] : null;
// Validate signature
if (md5($subId . $transId . $reward . $secret) != $signature) {
echo "ERROR: Signature doesn't match";
return;
}
?>Postback Response
Postback Example
<?php
$secret = ""; // Your secret key
$userId = isset($_GET['subId']) ? $_GET['subId'] : null;
$transactionId = isset($_GET['transId']) ? $_GET['transId'] : null;
$points = isset($_GET['reward']) ? $_GET['reward'] : null;
$signature = isset($_GET['signature']) ? $_GET['signature'] : null;
$action = isset($_GET['status']) ? $_GET['status'] : null;
$ipuser = isset($_GET['userIp']) ? $_GET['userIp'] : "0.0.0.0";
// Validate signature
if (md5($userId . $transactionId . $points . $secret) != $signature) {
echo "ERROR: Signature doesn't match";
return;
}
if ($action == 2) { // action = 1 CREDITED // action = 2 REVOKED
$points = -abs($points);
}
if (isNewTransaction($transactionId)) { // Check if the transaction is new
processTransaction($userId, $points, $transactionId);
echo "OK";
} else {
// If the transaction already exists, please echo DUP.
echo "DUP";
}
?>Last updated