# simpay-api

[Polish version](/apis)

Version: 1.0.0

## Servers

```
https://api.simpay.pl
```

## Security

### bearerAuth

Type: http
Scheme: bearer

## Download OpenAPI description

[simpay-api](https://docs.simpay.pl/_bundle/@l10n/en/apis/index.yaml)

## SMS

### Service list

 - [GET /sms](https://docs.simpay.pl/en/apis/sms/smsservicelist.md): Retrieving a list of available SMS services on the account

### Retrieving service information

 - [GET /sms/{serviceId}](https://docs.simpay.pl/en/apis/sms/smsserviceshow.md)

### Verifying code correctness

 - [POST /sms/{serviceId}](https://docs.simpay.pl/en/apis/sms/smsservicecheckcode.md)

### Retrieving a list of transactions

 - [GET /sms/{serviceId}/transactions](https://docs.simpay.pl/en/apis/sms/smstransactionslist.md)

### Retrieving transaction information

 - [GET /sms/{serviceId}/transactions/{transactionId}](https://docs.simpay.pl/en/apis/sms/smstransactionsshow.md)

### Retrieving information about numbers for the service

 - [GET /sms/{serviceId}/numbers](https://docs.simpay.pl/en/apis/sms/smsservicenumbers.md)

### Retrieving information about the number for the service

 - [GET /sms/{serviceId}/numbers/{number}](https://docs.simpay.pl/en/apis/sms/smsservicenumber.md)

### Retrieving all available numbers

 - [GET /sms/numbers](https://docs.simpay.pl/en/apis/sms/smsnumbers.md)

### Retrieving a number

 - [GET /sms/numbers/{number}](https://docs.simpay.pl/en/apis/sms/smsnumber.md)

## DirectBilling

### Retrieving a list of services

 - [GET /directbilling](https://docs.simpay.pl/en/apis/directbilling/directbillinggetservices.md)

### Retrieving service information

 - [GET /directbilling/{serviceId}](https://docs.simpay.pl/en/apis/directbilling/directbillingservice.md)

### Commission calculation

 - [GET /directbilling/{serviceId}/calculate](https://docs.simpay.pl/en/apis/directbilling/directbillingservicecalculate.md)

### Retrieving a list of transactions

 - [GET /directbilling/{serviceId}/transactions](https://docs.simpay.pl/en/apis/directbilling/directbillingtransactions.md)

### Generating a transaction

 - [POST /directbilling/{serviceId}/transactions](https://docs.simpay.pl/en/apis/directbilling/directbillingtransactioncreate.md)

### Retrieving transaction information

 - [GET /directbilling/{serviceId}/transactions/{transactionId}](https://docs.simpay.pl/en/apis/directbilling/directbillingtransaction.md)

### Receiving DirectBilling transaction information

 - [POST directbillingTransactionNotification](https://docs.simpay.pl/en/apis/directbilling/directbillingtransactionnotification.md): # Signature

## Calculating the signature when receiving a notification
We generate the signature by combining all the parameters received (except for the signature) to the API in the order from the table above, separating them with a | separator and adding at the end the key available in the customer panel in the service. 
Hashing must be done using sha256. 
Example: 
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|key

The notification is sent using the POST method and requires you to respond in the body with OK and Http Code 200

## Online Payments

### Retrieving a list of services

 - [GET /payment](https://docs.simpay.pl/en/apis/payment/paymentgetservices.md)

### Retrieving service details

 - [GET /payment/{serviceId}](https://docs.simpay.pl/en/apis/payment/paymentgetservice.md)

### Retrieving a list of channels for the service

 - [GET /payment/{serviceId}/channels](https://docs.simpay.pl/en/apis/payment/paymentgetchannels.md)

### Retrieving a list of transactions

 - [GET /payment/{serviceId}/transactions](https://docs.simpay.pl/en/apis/payment/paymentgettransactions.md)

### Generating a transaction

 - [POST /payment/{serviceId}/transactions](https://docs.simpay.pl/en/apis/payment/paymenttransactioncreate.md)

### Retrieving transaction details

 - [GET /payment/{serviceId}/transactions/{transactionId}](https://docs.simpay.pl/en/apis/payment/paymentgettransaction.md)

### Retrieve a list of refunds for a transaction

 - [GET /payment/{serviceId}/transactions/{transactionId}/refunds](https://docs.simpay.pl/en/apis/payment/paymentgettransactionrefunds.md)

### Create a refund for a transaction

 - [POST /payment/{serviceId}/transactions/{transactionId}/refunds](https://docs.simpay.pl/en/apis/payment/paymentmaketransactionrefund.md)

### Retrieve a single refund within a transaction

 - [GET /payment/{serviceId}/transactions/{transactionId}/refunds/{refundId}](https://docs.simpay.pl/en/apis/payment/paymenttransactionrefundshow.md)

### Retrieving a list of currencies for the service

 - [GET /payment/{serviceId}/currencies](https://docs.simpay.pl/en/apis/payment/paymentgetcurrencies.md)

### Providing BLIK code for Level 0 transaction

 - [POST /payment/{serviceId}/blik/level0/{transactionId}](https://docs.simpay.pl/en/apis/payment/paymentbliklevel0.md): See https://docs.simpay.pl/payment/blik-level0 for more information.

### Retrieve subscription list

 - [GET /payment/{serviceId}/subscriptions](https://docs.simpay.pl/en/apis/payment/paymentsubscriptionindex.md): See https://docs.simpay.pl/payment/blik-recurrent for more information.

### Create a subscription

 - [POST /payment/{serviceId}/blik/subscriptions](https://docs.simpay.pl/en/apis/payment/paymentbliksubscriptioncreate.md): See https://docs.simpay.pl/payment/blik-recurrent for more information.

### Execute BLIK Recurring Payment

 - [POST /payment/{serviceId}/blik/subscriptions/{subscriptionId}/autopayment](https://docs.simpay.pl/en/apis/payment/paymentbliksubscriptionexecuteautopayment.md): See https://docs.simpay.pl/payment/blik-recurrent for more information.

### Retrieve list of BLIK aliases

 - [GET /payment/{serviceId}/blik/aliases](https://docs.simpay.pl/en/apis/payment/paymentblikaliasesindex.md)

### Delete/Unregister alias

 - [DELETE /payment/{serviceId}/blik/aliases](https://docs.simpay.pl/en/apis/payment/paymentblikaliasunregister.md): See https://docs.simpay.pl/payment/blik-recurrent for more information.

### Receiving information about online payment transactions

 - [POST paymentTransactionNotification](https://docs.simpay.pl/en/apis/payment/paymenttransactionnotification.md): # Check the link below. You’ll find all the details there:
https://docs.simpay.pl/en/notifications/payment

