Pagamenti MIT Unscheduled
Pagamenti MIT Unscheduled
I pagamenti Unscheduled si differenziano dai Recurrent per la modalità di sottomissione:
- possono essere eseguiti con importo variabile
- possono avere cadenza variabile
Allo stesso modo dei pagamenti Recurrent, anche gli Unscheduled devono mantenere un legame con il primo pagamento E‑Commerce iniziale, tramite:
- marcatori di tipo
CIT_UNSCHEDULED_COF_FIRSTnella prima transazione - l’identificativo
traceChainId, da usare in tutte le MIT UNSCHEDULED successive.
POST 01_Init_CIT_FIRST (primo pagamento Unscheduled)
Url
{{endpoint}}/pgw/payment/init
Il primo pagamento Unscheduled è un pagamento E‑Commerce con gli indicatori Unscheduled abilitati:
txIndicatorType=CIT_UNSCHEDULED_COF_FIRSTper marcare la transazione come Prima UnscheduledtraceChainId= identificativo univoco del servizio/account per cui si inizializza il flusso. Questo valore dovrà essere presente in tutte le operazioni MIT UNSCHEDULED successive.
Come per i COF First, la prima transazione Unscheduled può essere:
- di tipo
VERIFICATION(importo 0, solo validazione carta) - oppure
RESERVATION/SALE(con acquisto contestuale).
REQUEST
{
"txHead": {
"merId": "{{merId}}",
"txId": "test6"
},
"txReq": {
"txOp": "VERIFICATION",
"txIndicatorType": "CIT_UNSCHEDULED_COF_FIRST",
"description": "Unscheduled FIRST",
"traceChainId": "CHAINID-20221205-1527",
"amount": {
"value": 0,
"currency": "EUR"
}
},
"poiInfo": {
"pitype": "CC"
},
"buyer": {
"email": "paymentgateway@netsgroup.com",
"language": "IT",
"name": "Name",
"lastName": "Surname"
},
"errorURL": "https://www.merchant.com/error",
"callbackURL": "https://www.merchant.com/server2server",
"notifyURL": "https://www.merchant.com/done"
}
RESPONSE
{
"txHead": {
"merId": "{{merId}}",
"txId": "test6",
"resultCode": "IGFS_000",
"errDescription": ""
},
"paymentId": "139869087108079501",
"redirectURL": "https://testeps.netswgroup.it/IGFS_CG_WEB/app/cc/main/show?referenceData=8924B3DA3C2A0E70DE0E82D282A70ADC"
}
GET 02_Verify_CIT_FIRST
Url
{{endpoint}}/pgw/payment/verify
Il servizio Verify restituisce l’esito della prima transazione Unscheduled.
Il merchant deve:
- salvare il token (
tokenValue) per pagamenti Unscheduled successivi - conservare il
traceChainIdda usare nelle MIT UNSCHEDULED.
Query Parameters
| Nome | Valore | Descrizione |
|---|---|---|
merId | {{merId}} | ID merchant |
paymentId | 139869087108079501 | ID pagamento |
txId | test6 | ID transazione |
REQUEST
{{endpoint}}/pgw/payment/verify?merId={{merId}}&paymentId=139869087108079501&txId=test6
RESPONSE
{
"txHead": {
"merId": "{{merId}}",
"txId": "test6",
"resultCode": "IGFS_000",
"errDescription": "TRANSAZIONE OK"
},
"txRes": {
"paymentId": "139869087108079501",
"tranId": 3069867800844971,
"status": "OK"
},
"amount": {
"value": 0,
"currency": "EUR"
},
"nssResult": "909",
"payer": {
"name": "tito",
"lastName": "lare"
},
"threeD": {
"protocolVersion": "2.1.0",
"enrStatus": "Y",
"authStatus": "Y",
"eci": "05"
},
"procRes": {
"procId": "00",
"procName": "SIMULATORE",
"authCode": "000002",
"addData": {
"posId": "01427002",
"merId": "7563667",
"acquirerID": "00",
"acquirerName": "SIMULATORE"
}
},
"poiInfo": {
"pitype": "CC",
"poiId": "TEST_MOBI"
},
"pi": {
"tokenValue": "0D9971E639F08C458511E0DD67B4166D"
},
"cardInfo": {
"maskedpan": "444433******1111",
"expDate": "2503",
"brand": "VISA"
}
}
POST 03_Auth_MIT_UNSCHEDULED
Url
{{endpoint}}/pgw/payment/auth
I pagamenti Unscheduled successivi vengono sottomessi in modalità MIT (Merchant Initiated Transaction), senza coinvolgimento diretto del buyer.
Per eseguire una transazione MIT UNSCHEDULED è necessario invocare il servizio Auth con:
txIndicatorType=MIT_UNSCHEDULED_COF_NEXTtraceChainId= identificativo usato nella prima transazione Unscheduled
Anche per questa modalità, il servizio Auth risponde in modo sincrono con l’esito della transazione.
REQUEST
{
"txHead": {
"merId": "{{merIdMoto}}",
"txId": "test7"
},
"txReq": {
"txOp": "SALE",
"txIndicatorType": "MIT_UNSCHEDULED_COF_NEXT",
"amount": {
"value": 1700,
"currency": "EUR"
},
"description": "Unsch Next TraceChain",
"traceChainId": "CHAINID-20221205-1527"
},
"poiInfo": {
"pitype": "CC"
},
"buyer": {
"email": "paymentgateway@netsgroup.com",
"language": "IT",
"name": "Name",
"lastName": "Surname"
},
"pi": {
"tokenValue": "0D9971E639F08C458511E0DD67B4166D"
},
"errorURL": "https://www.merchant.com/error",
"callbackURL": "https://www.merchant.com/server2server",
"notifyURL": "https://www.merchant.com/done"
}
RESPONSE
{
"txHead": {
"merId": "TEST-M",
"txId": "test7",
"resultCode": "IGFS_000",
"errDescription": "TRANSAZIONE OK"
},
"txRes": {
"paymentId": "139782946108079510",
"tranId": 3069867810103798,
"status": "OK"
},
"procRes": {
"procId": "00",
"procName": "SIMULATORE",
"authCode": "000002",
"addData": {
"posId": "22222222",
"merId": "1234567",
"acquirerID": "00",
"acquirerName": "SIMULATORE"
}
},
"pi": {
"tokenValue": "0D9971E639F08C458511E0DD67B4166D"
},
"poiInfo": {
"pitype": "CC",
"poiId": "TEST_MOTO"
},
"cardInfo": {
"maskedpan": "444433******1111",
"brand": "VISA"
}
}