IPP Europe

SimpleCheckout integration

You are here:

SimpleCheckout er en PCI Level 1-kompatibel betalingsformularløsning, som er ret simpel at opsætte og let at tilpasse.

Betalingen foregår i tre enkle trin.

Opret Checkout ID

Send anmodningen server-til-server for at informere IPP om den indkommende betalingsanmodning. Dette sikrer altid sikker dataoverførsel af kritiske detaljer.

Vis formularen

Vis betalingsformularen på din betalingsside, produktside eller hvor som helst, hvor kunden skal kunne igangsætte betalingsproceduren, og lad kunden indsende betalingsoplysningerne.

Bekræft

Bekræft, at betalingsoplysningerne modtaget via et POST-kald indeholder de data, du forventer.

Opret Checkout ID

For at igangsætte betalingen skal vi udføre en server-til-server-anmodning, der indeholder alle kritiske detaljer, herunder valuta, ordre-id, beløb og IPN relateret til denne specifikke betaling.

Svaret på en vellykket anmodning indeholder et unikt Checkout ID og krypteringsnøgle.

Initier betalingsformularen

				
					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"] = false;
    $data["transaction_type"] = "ECOM";
    $data["ipn"] = "";
    $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);
	}
	curl_close($ch);
	return json_decode($responseData);
}
$responseData = request("", "");


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

				
			

For at oprette betalingsformularen skal du tilføje to linjer kode.

				
					<?php
// Insert the request function here.
?>
<script src="https://pay.ippeurope.com/pay.js?checkoutId=<?php echo $data_url; ?>&cryptogram=<?php echo $cryptogram; ?>"></script>
<form action="confirmedpayment.php" class="paymentWidgets" data-brands="VISA MASTER" data-theme="divs"></form>
				
			

Efter betalingen er gennemført, vil formularens ‘action’-attribut modtage en POST-anmodning, som indeholder en ‘transaction_id‘ og ‘transaction_key‘. Disse værdier er afgørende at gemme.

Valider at betalingen er bekræftet.

Når du har modtaget ‘transaction_id‘ og ‘transaction_key‘, kan du validere, at betalingen er bekræftet, og at du har modtaget en ACK (Acknowledgement) på betalingsanmodningen.

				
					function confirm_request($company_id,$payment_key,$transaction_id,$transaction_key) {
	$url = "https://api.ippworldwide.com/payments/status";
    $data["id"] = $company_id;
    $data["key2"] = $payment_key;
    $data["transaction_id"] = $transaction_id;
    $data["transaction_key"] = $transaction_key;
	$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);
	}
	curl_close($ch);
	return json_decode($responseData);
}
$responseData = confirm_request("", "", $_POST["transaction_id"], $_POST["transaction_key"]);

print_r($responseData);

				
			

Næste Step

SimpleCheckout er designet til at acceptere betalinger i et sikkert og trygt miljø. Når betalingen er blevet behandlet, kan du udføre opkrævning, annullering, refusion og beregninger gennem vores backoffice-kald. Følg vores dokumentation om backoffice-operationer i denne forbindelse.