<?php
$shopId = "";
$secretPhrase = "";
$mainUrl = "https://pay.cashbill.pl/ws/rest";
$ch = curl_init();
$transactionRequest = array(
"title" => "Example #1",
"amount" => array(
"value" => 1.23,
"currencyCode" => "PLN",
),
"returnUrl" => "https://cashbill.pl",
"description" => "Transaction description example",
"additionalData" => "#1",
);
$transactionRequest['sign'] = sha1($transactionRequest['title']
. $transactionRequest['amount']['value'] . $transactionRequest['amount']['currencyCode']
. $transactionRequest['returnUrl'] . $transactionRequest['description'] . $transactionRequest['additionalData']
. $secretPhrase);
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_URL => "{$mainUrl}/payment/{$shopId}",
CURLOPT_HTTPHEADER => array("Content-Type: application/json"),
CURLOPT_POSTFIELDS => json_encode($transactionRequest)
));
$ret = curl_exec($ch);
$response = json_decode($ret);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) != "200") {
echo "Error message: {$response->errorMessage}";
} else {
echo "Order ID [{$response->id}] and redirect URL [{$response->redirectUrl}]";
}