https://docs.simpay.pl/_mock/apis/
https://api.simpay.pl/
https://docs.simpay.pl/_mock/apis/directbilling
https://api.simpay.pl/directbilling
curl -i -X GET \
https://docs.simpay.pl/_mock/apis/directbilling \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "success": true, "data": [ { … } ], "pagination": { "total": 1, "count": 1, "per_page": 15, "current_page": 1, "total_pages": 1, "links": { … } } }
https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}
https://api.simpay.pl/directbilling/{serviceId}
curl -i -X GET \
'https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "success": true, "data": { "id": "d151e4f9", "name": "Usługa testowa", "suffix": "Test1", "status": "service_active", "created_at": "2021-11-08T18:19:16+01:00" } }
https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/calculate
https://api.simpay.pl/directbilling/{serviceId}/calculate
curl -i -X GET \
'https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/calculate?amount=0.1' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "success": true, "data": { "orange": { … }, "play": { … }, "t-mobile": null, "plus": null } }
https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/transactions
https://api.simpay.pl/directbilling/{serviceId}/transactions
curl -i -X GET \
'https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/transactions?filter%5Bcontrol%5D=string&filter%5BphoneNumber%5D=48123123123&filter%5Bstatus%5D=transaction_db_new' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
Status transakcji
{ "success": true, "data": [ { … } ], "pagination": { "total": 1, "count": 1, "per_page": 15, "current_page": 1, "total_pages": 1, "links": { … } } }
Typ kwoty transakcji
required
- ryczałtowa kwota jaką chce uzykać partner, końcowa kwota do zapłaty będzie widoczna na bramce i zależna od operatoranet
- kwota nettogross
- kwota bruttoOpis transakcji widoczny na bramce płatniczej
Parametr do wykorzystania przez partnera w celu np. identyfikacji transakcji
Adresy URL do przekierowania klienta po transakcji
https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/transactions
https://api.simpay.pl/directbilling/{serviceId}/transactions
curl -i -X POST \
'https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/transactions' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"amount": 19.99,
"amountType": "gross",
"description": "Płatność za wirtualne produkty",
"control": "96125f23-d549-4bfc-a845-b781b5f1ad03",
"returns": {
"success": "https://www.simpay.pl/success",
"failure": "https://www.simpay.pl/failure"
},
"phoneNumber": "48123123123"
}'
{ "success": true, "data": { "transactionId": "1d87a1b3-18f8-4146-bcb1-c0c9f293b04f", "redirectUrl": "https://db.simpay.pl/1d87a1b3-18f8-4146-bcb1-c0c9f293b04f" } }
https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/transactions/{transactionId}
https://api.simpay.pl/directbilling/{serviceId}/transactions/{transactionId}
curl -i -X GET \
'https://docs.simpay.pl/_mock/apis/directbilling/{serviceId}/transactions/{transactionId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
Id transakcji
Status transakcji
{ "success": true, "data": { "id": "dc261d4f-31ef-4728-bfd6-97bbe2a5ef0a", "status": "transaction_db_payed", "phoneNumber": null, "control": "1d87a1b3-18f8-4146-bcb1-c0c9f293b04f", "value": 16.67, "value_netto": 10, "operator": "t-mobile", "notify": { … }, "created_at": "2023-02-16T14:52:11+01:00", "updated_at": "2023-02-16T14:52:11+01:00" } }
Sygnature generujemy za pomocą zestawienia ze sobą wszystkich odebranych parametrów (oprócz signature) do API w kolejności z dostępnej powyżej tabli oddzielając je seperatorem | i dodając na końcu klucz dostępny w panelu klienta w usłudze.
Hashowanie musi odbyć się za pomocą sha256.
Przykład:
dc261d4f-31ef-4728-bfd6-97bbe2a5ef0a|e14f8074|transaction_db_payed|11.07|13.67|5.00|https://www.simpay.pl/complete|https://www.simpay.pl/failure|test|123123123|1|klucz
Notyfikacja wysyłana jest metodą POST
i wymaga od Ciebie odpowiedzi w body OK
oraz Http Code 200
Id transakcji
Status transakcji
Kwoty transakcji
Numer telefonu z jakiego została przeprowadzona transakcja
Sygnatura notyfikacji Przeczytaj jak wygenerować sygnature
https://docs.simpay.pl/_mock/apis/directbillingTransactionNotification
https://api.simpay.pl/directbillingTransactionNotification
{ "id": "dc261d4f-31ef-4728-bfd6-97bbe2a5ef0a", "serviceId": "e14f8074", "status": "transaction_db_payed", "values": { "net": 11.07, "gross": 13.61, "partner": 5 }, "returns": { "complete": "https://www.simpay.pl/complete", "failure": "https://www.simpay.pl/failure" }, "number_from": "48123123123", "provider": 1, "signature": "a3116cf4f1e960223c2cc3088bf387278b6675255209bdeaf96a2f316a2fadc1" }
OK