IPP Europe

Enabling Test-mode at SimpleCheckout

You are here:

What is SimpleCheckout

SimpleCheckout is IPP’s Payment Application, which decrease the complexity of processing a payment. SimpleCheckout connects a number of Acquirers to your gateway with a single click. 

We do understand the needs of testing before going into production, and have due to this designed a testing service that can be enabled and disabled as requested.

Note the testing service is as standard enabled until you get your production Merchant ID for the Card Schemes.

You can through your Merchant Admin see if the Acquirer have been connected to your Merchant Agreement already, or if you still is connected to the TestAcquirer One or TestAcquirer Two.

Technical enabling of Test Mode after Scheme Validation

By setting the variable test to true, you enable our testing environment on the specific transactions, no matter if your account is in test-mode or production-mode.

Be aware that test-payments will not be sent to the Acquirers, and will not be sent for settlement.

					function request($company_id,$payment_key) {
	$url = "https://api.ippworldwide.com/payments/checkout_id";
    $data["id"] = $company_id;
    $data["key2"] = $payment_key;
    $data["currency"] = "EUR";
    $data["amount"] = 800; // 8.00
    $data["order_id"] = "Order ID";
    $data["test"] = true;
    $data["transaction_type"] = "ECOM";
    $data["origin"] = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$responseData = curl_exec($ch);
	if(curl_errno($ch)) {
		return curl_error($ch);
	return json_decode($responseData);
$responseData = request("", "");

$data_url = $responseData->checkout_id;
$cryptogram = $responseData->cryptogram;


Testing cards

We do offer a number of testing cards, which you can use to validate your own mechanism for handling transactional data, including parts of the card number.

We do never send the full card details, to ensure ongoing compliance.