Developer Guide

Order Status Changed

You can register for the order status change event by entering the callback URL at the settings page. Whenever the below state changed, FraudLabs Pro will trigger the event to the given callback URL.

  • REVIEW ==> APPROVE
  • REVIEW ==> REJECT
  • APPROVE ==> REJECT
  • REJECT ==> APPROVE

POST Data

Parameter Description
fraudlabspro_id System own unique identifier to identify a transaction.
fraudlabspro_status FraudLabs Pro status changed.
Valid Values: APPROVE | REJECT
user_order_id The merchant identifier used to uniquely identify a transaction.
full_name The user's first and last name.
email The user's email address.
currency (optional) Currency code used in the transaction.
It requires the input of ISO-4217 (3 characters) currency code, e.g. USD for US Dollar.
amount The total amount of the transaction.

Sample Codes

<?php
$transactionId = $_POST['fraudlabspro_id'];
$fraudlabsproStatus = $_POST['fraudlabspro_status'];

switch($action){
	case 'APPROVE':
		// Do something
		break;

	case 'REJECT':
		// Do something
		break;
}
?>
private enum ACTION { APPROVE, REJECT, IGNORE; }
String transactionId = request.getParameter("fraudlabspro_id");
String fraudlabsproStatus = request.getParameter("fraudlabspro_status");

switch(action) {
	case APPROVE:
		// Do something
	break;

	case REJECT:
		// Do something
	break;
}
Dim transactionId as String = Page.Request.Form("fraudlabspro_id")
Dim fraudlabsproStatus as String = Page.Request.Form("fraudlabspro_status")

Select Case action
	Case "APPROVE"
		' Do something

	Case "REJECT"
		' Do something

	Case Else
		' Do something
End Select
string transactionId = Page.Request.Form("fraudlabspro_id");
string fraudlabsproStatus = Page.Request.Form("fraudlabspro_status");

switch (action) {
	case "APPROVE":
		// Do something
		break;

	case "REJECT":
		// Do something
		break;

	default:
		// Do something
		break;
}
import cgi
form = cgi.FieldStorage()

transaction_id = form["fraudlabspro_id"]
fraudlabspro_status = form["fraudlabspro_status"]

if action.upper() == 'APPROVE':
	# Do something

elif action.upper() == 'REJECT':
	# Do something

else:
	# Do something