Scalapay
In this page you will find the required information to perform REST calls related to the Scalapay payment provider.
Payment Method | Payment | Refund | Automatic Subscription | Manual Subscription |
---|---|---|---|---|
scalapay | ✓ | ✓ |
Enabled | |
---|---|
Pay By Link | ✗ |
Endpoints
Every Scalapay endpoint has this prefix path /v3/scalapay
Pay
POST /{payment-method}/pay
This endpoint allows to execute payments via the Scalapay payment provider.
The request body requires the providerData
field which requires the following data:
{
{
"consumer": {
"givenNames": "name",
"surname": "surname"
},
"shipping": {
"countryCode": "IT",
"name": "shipping name",
"postcode": "20800",
"line1": "Via Garibaldi, 12"
},
"items": [{
"quantity": 1,
"price": {
"amount": 100,
"currency": "EUR"
},
"name": "item name",
"category": "category name",
"sku": "sku value"
}],
"travelDate": "01-01-1999"
}
}
The payment response can have the following result codes:
- REDIRECT_TO_URL: the payment creation was successful (the buyer should be redirected to authorize the payment)
- KO: the payment creation failed
Refund
POST /refund
This endpoint allows to refund an already executed payment via the Scalapay provider.
The request body does not require any provider-specific data.
Status
GET /status?paymentId={paymentId}
This endpoint allows to get the current status of the payment identified by the required query parameter paymentId
.
Mapping
The status received by the provider will be mapped according to the following table:
Provider Status | Plugin Status |
---|---|
charged | ACCEPTED |
refunded | FAILED |
expired | FAILED |
created | PENDING |
pending | PENDING |
authorized | PENDING |
approved | PENDING |
Everything else will be mapped as PENDING.
Check
GET /check?paymentId={paymentId}
This endpoint allows to get the current status of the payment identified by the required query parameter paymentId
and also send a notification to the external service as specified by PAYMENT_CALLBACK_URL
environment variable.
Callback
POST /callback
This endpoint should only be called by Scalapay.