1. Go to this page and download the library: Download wpdesk/bm-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wpdesk / bm-sdk example snippets
$client = new BlueMedia\Client('ID SERWISU', 'KLUCZ WSPÓŁDZIELONY');
$client = new BlueMedia\Client(
'ID SERWISU',
'KLUCZ WSPÓŁDZIELONY',
'sha256', // tryb hashowania, domyślnie sha256, można użyć stałej z BlueMedia\Common\Enum\ClientEnum
'|' // separator danych, domyślnie |
);
$result = $client->getTransactionRedirect([
'gatewayUrl' => 'https://pay-accept.bm.pl', // Adres bramki BlueMedia
'transaction' => [
'orderID' => '123', // Id transakcji, wymagany
'amount' => '1.20', // Kwota transakcji, wymagany
'description' => 'Transakcja 123-123', // Tytuł transakcji, opcjonalny
'gatewayID' => '0', // Identyfikator kanału płatności, opcjonalny, w tym przypadku można ustawić jako 0 lub pominąć
'currency' => 'PLN', // Waluta transakcji, opcjonalny, domyślnie PLN
'customerEmail' => '[email protected]' // Email klienta, opcjonalny, zalecany ze względu na automatyczne uzupełnienie pola po stronie serwisu BM
]
]);
echo $result->getData();
$result = $client->doItnIn($_POST['transactions']);
$itnIn = $result->getData();
$transactionConfirmed = $client->checkHash($itnIn);
// Jeżeli status płatności z ITN jest potwierdzony i hash jest poprawny - zakończ płatność w systemie
if ($itnIn->getPaymentStatus() === 'SUCCESS' && $transactionConfirmed) {
$order = $this->orderRepository->find($itnIn->getOrderId());
$order->setPaymentCompleted();
}
$itnResponse = $client->doItnInResponse($itnIn, $transactionConfirmed);
return new Response($itnResponse->getData()->toXml());