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.
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.