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"
}
}
}