Create a Donation [POST]
Requirements
ℹ️ Before launching a donation, you need to have a Merchant created, as each payment will be related to a Merchant (merchant_id
).
Create a Donation
Create a donation request by sending simply the amount
to charge, the description
(optional) and the payment_type
(Bank or Crypto). For now, Sylq only supports EUR
or GBP
for bank payments. If you would like to use Sylq with other currencies please get in touch.
Endpoints
Staging environment
- Staging URL:
https://staging.sylq.io/api/v1/donations
Production/Live environment
- Production/Live URL:
https://app.sylq.io/api/v1/donations
Schema
{
"amount": 0,
"merchant_id": 0,
"crypto_currency": 0,
"platform_id": 0
}
Examples of returns
Success response (201)
{
"reference": "EFKV2RBEQU",
"amount": 100.5,
"underpaid_amount": "0.0000003835",
"currency": "EUR",
"payment_info": {
"payment_amount": "0.00628435",
"payment_amount_currency": "BTC",
"payment_amount_platform": "Bitcoin",
"payment_amount_address": "3Kp4qC4oUqnvuNPwxCdgYtEFgh6p7L7Zeb",
"payment_amount_memo": null
},
"status": "pending",
"merchant_id": 1,
"created_at": "2022-12-01T12:40:17.494Z"
}
Error response (422)
{
"errors": {
"crypto_currency": [
"is required"
],
"platform_id": [
"is required"
],
"merchant_id": [
"is required"
]
}
Retrieves a Donation [GET]
Endpoints
Staging environment
- Staging URL:
https://staging.sylq.io/api/v1/donations/{reference}
Production/Live environment
- Production/Live URL:
https://app.sylq.io/api/v1/donations/{reference}
Examples of returns
Success response (201)
{
"reference": "AITITOBD1Z",
"amount": 120.98,
"underpaid_amount": 0,
"currency": "EUR",
"payment_info": {
"payment_amount": null,
"payment_amount_currency": null,
"payment_amount_platform": null,
"payment_amount_address": null,
"payment_amount_memo": null
},
"status": "confirmed",
"merchant_id": 1,
"created_at": "2022-12-01T12:40:24.140Z"
}
Error response (422)
{
"errors": "Not found"
}