Passa al contenuto principale

API Only

Il gateway di Fabrick offre la massima flessibilità possibile in termini di integrazione, per rispondere alle esigenze tanto dei piccoli merchant, che cercano soluzioni plug-and-play, quanto dei grossi retailer online che necessitano di una soluzione integrabile con il proprio backend.

Proprio per venire incontro alle richieste di aziende particolarmente strutturate, è possibile integrare i singoli servizi di Fabrick Payment Orchestra senza avvalersi delle pagine di pagamento sviluppate da Fabrick.

Inizializzazione pagamento

Per inizializzare un pagamento è necessario invocare l'API POST CreatePayment

Request

POST /api/v1/payment/create
Host (sandbox): sandbox.gestpay.net
Host (produzione): ecomms2s.sella.it
Authorization: apikey ****************
Content-Type: application/json
{
"shopLogin": "GESPAY12345",
"amount": "10.00",
"currency": "EUR",
"shopTransactionID": "OrderID"
}

Response

{
"error": {
"code": "0",
"description": "request correctly processed"
},
"payload": {
"paymentToken": "7ebd948a-c9ad-44c9-ac43-02b0beb55a7a",
"paymentID": "1234567890",
"userRedirect": null,
"qrCode": null
}
}

Successivamente, a differenza di altri metodi nei quali si viene reindirizzati su una pagina esterna, sarà necessario chiamare l'API POST SubmitPayment. Oltre agli headers standard è necessario aggiungere l'header PaymentToken:{{paymentToken}}

valorizzato con il valore del parametro paymentToken ottenuto in risposta al servizio POST CreatePayment

Request

POST /api/v1/payment/submit
Host (sandbox): sandbox.gestpay.net
Host (produzione): ecomms2s.sella.it
PaymentToken: 7ebd948a-c9ad-44c9-ac43-02b0beb55a7a
Content-Type: application/json
{
"shopLogin": "{{shopLogin}}",
"paymentTypeDetails": {
"creditcard": {
"number": "4012000000003010",
"expMonth": "05",
"expYear": "27",
"CVV": "123"
}
}
}