• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Integracja systemu płatności PAYNOW

42 Warsaw Coding Academy
+1 głos
563 wizyt
pytanie zadane 20 czerwca 2021 w PHP przez Sebastian Szyja Bywalec (2,950 p.)

Siemanko!

Mam taki problem, że nie mogę prawidłowo wygenerować podpisu dla mBanku. Mój kod:

 

//Generowanie podpisu

private $hmacAlgorithm = "sha256";
private $key = "23bb3bcd-34b5-4772-931f-*********";
private $apikey = "b7b82d86-7d7d-41ed-a2bc-**********";

public function calculateHmac($data = array()) {
  $base = base64_encode(hash_hmac($this->hmacAlgorithm, json_encode($data), $this->key, true));
}

 

//Wysyłanie danych

$url = "https://api.sandbox.paynow.pl/v1/payments";
$ch = curl_init( $url );

$apikey = $this->input->post('api-key');
$signature = $this->input->post('signature');
$idempotency = $this->input->post('idempotency-key');

# Setup request to send json via POST.
$payload = '{"amount":45671,"description":"Some description","externalId":"234567898654","buyer":{"email":"aaa@bbb.pl","phone":{"prefix":"+48","number":123456789}},"orderItems":[{"name":"TV Dell","category":"RTV","quantity":2,"price":10000}]}';
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );

$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Api-Key: $apikey";
$headers[] = "Signature: $signature";
$headers[] = "Idempotency-Key: $idempotency";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_close($ch);

 

Po wysłaniu danych zwracany jest komunikat:

{"statusCode":400,"errors":[{"errorType":"VERIFICATION_FAILED","message":"Requests signature verification failed"}]}

 

1 odpowiedź

0 głosów
odpowiedź 22 czerwca 2021 przez niezalogowany
edycja 22 czerwca 2021

Requests signature verification failed => Sprawdź private key i api key może masz tam typo

Rozumiem że spełniłeś wszystkie warunki uruchomienia usługi ...

Zajrzyj jeszcze do dokumentacji i sprawdź czy czegoś nie pominąłeś =>

https://docs.paynow.pl/#section/Introduction/Technical-overview

A jeśli  nie możesz ruszyć z miejsca napisz do supportu, z tego co się orientuje szybko powinieneś dostać feedback.

support@paynow.pl

Powodzenia wink

Podobne pytania

0 głosów
1 odpowiedź 990 wizyt
pytanie zadane 15 marca 2020 w PHP przez niffe33 Nowicjusz (150 p.)
+1 głos
0 odpowiedzi 482 wizyt
0 głosów
0 odpowiedzi 840 wizyt
pytanie zadane 4 sierpnia 2021 w Ogłoszenia, zlecenia przez mikey Użytkownik (820 p.)

93,377 zapytań

142,379 odpowiedzi

322,527 komentarzy

62,724 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...