Come utilizzare Apple Pay con integrazione diretta
Abilitazione del Servizio
Questa modalità di pagamento necessita dell'abilitazione da parte di gestore per poter essere utilizzata. In caso contrario, il metodo di pagamento non sarà disponibile e il sistema restituirà l'errore IGFS_20001.
Configurazione API
Per eseguire pagamenti diretti utilizzando metodi di pagamento alternativi alla carta di credito, il commerciante invia la richiesta di pagamento al gateway IGFS, utilizzando il servizio di pagamento diretto:
{{endpoint}}/pgw/payment/auth
Il messaggio richiede proprietà aggiuntive a seconda dello strumento di pagamento.
Nel parametro pitype occorre inserire il valore APAY per abilitare Apple Pay come metodo di pagamento:
"poiInfo": {
"pitype": "APAY"
}
Per completare l'integrazione, è necessario:
- Per l'integrazione in modalità diretta con Apple Pay, il merchant deve prima implementare le API di Apple seguendo le specifiche ufficiali disponibili all'indirizzo: https://developer.apple.com/documentation/ApplePayontheWeb
- Una volta completato il flusso di integrazione con Apple, il merchant riceverà un payload JSON cifrato
- Questo payload cifrato deve essere trasmesso nel campo
payloadsotto parametropicome mostrato nell'esempio
Esempio
"pi": {
"payload": "
{
'token':{
'paymentData':{
'version':'EC_v1',
'data':'m6jCgrMa0ZIBR4/CgRcCuh[...]HTtR',
'signature':'MIAGCSqGSIb3DQEHA[...]N2+nx+VdMwlwIcvaAAAAAAAA',
'header':{
'ephemeralPublicKey':'MFkwEwYHKoZIzj0CAQYIK...BTX/Bvpg==',
'publicKeyHash':'OyxkZBtLI0xwS9flwFNfiPoQfOwzv5Ht7Q0tMv/0rlU=',
'transactionId':'2766eb624aeb2cbd0a89516268c73417fc71bb7eae50c3fefaeede91947c8984'
}
},
'paymentMethod':{
'displayName':'MasterCard 1471',
'network':'MasterCard',
'type':'debit'
},
'transactionIdentifier':'2766EB624AEB2CBD0A89516268C73417FC71BB7EAE50C3FEFAEEDE91947C8984'
}
} "
}
Flusso di Pagamento
Una volta configurato correttamente il campo, il cliente verrà automaticamente reindirizzato alla pagina di pagamento Apple Pay dove potrà completare la transazione utilizzando il proprio wallet.
Requisiti
- Account merchant abilitato da gestore
- Valore
pitypeimpostato suAPAY - Integrazione API Apple Pay
- Valore
payloadimpostato con payload Apple Pay