payment authorization not working

kiranp
New Contributor

payment authorization not working

helloworld sample java code is working but payment authorization api is not working url 

/acs/v3/payments/authorizations

giving {"responseStatus":{"status":401,"code":"9159","severity":"ERROR","message":"Token Validation Failed","info":""}}


 

2 REPLIES 2
I_Doroteo3
Visa Developer Support Specialist

Re: payment authorization not working

Hi @kiranp

 

The 401 Token Validation Failed error you're getting will be seen when the x-pay-token sent in the header is invalid. 

A couple of things I'd like you to note while generating the token: 

  1. For starters, please follow the getting started documentation to generate a valid token. https://developer.visa.com/pages/working-with-visa-apis#get-started-overview  
  2. APIkey in the url query param should be the same as the one used to generate xpayToken 
  3. “resourcePath” sent in the xpaytoken has to be as per the documentation (eg: v2/payments?apikey={apikey}). 
  4. Payload sent in the request payload should exactly match along with spaces to the “requestBody” value used in xpaytoken. 

 

Can you please provide the request payload of this API call? It's possible that you're missing a field or have an inaccurate format. I'd like to see screenshot attachments of the error provided, if possible. 

 

Also, could you check to see if you're passing a correct value for URI. For example, make sure it’s defined correctly in the beginning of your code, and use the same value for the URI in the middle of your code. In general, for cases like this (i.e. “helloworld works, but the API XX doesn’t”) I'd like to ask of you, if you could, to please extend your SOAPUI project, and make sure that you can call a particular API from SOAPUI project first. 

 

Thanks, 

Illana

kiranp
New Contributor

Re: payment authorization not working

url : https://sandbox.api.visa.com/acs/v3/payments/authorizations?apiKey={key}

String queryString = "apiKey=" + apiKey;
String resourcePath = "v3/payments/authorizations?" + queryString;

headers:  con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Accept", "application/json");
con.setRequestProperty("x-pay-token", xPayToken);


payload: 

{
  "msgIdentfctn": {
    "clientId""1VISAGCT000001",
    "correlatnId""Gg6yTAyWkmhyq0jPKHziafe"
  },
  "Body": {
    "Tx": {
      "TxAttr": [
        "INST"
      ],
      "TxDesc""transactiondescription",
      "TxId": {
        "LclDtTm""2022-11-25T01:02:03"
      },
      "AddtlData": {
        "Val""freeformdata",
        "Tp""FreeFormDescData"
      },
      "TxAmts": {
        "AmtQlfr""ESTM",
        "TxAmt": {
          "Ccy""008",
          "Amt""123.45"
        }
      }
    },
    "Envt": {
      "Accptr": {
        "PaymentFacltId""52014057",
        "CstmrSvc""1 4155552235",
        "ShrtNm""ABC Supplies",
        "Id""999999999999999",
        "FrgnRtlrInd"true,
        "Adr": {
          "PstlCd""78463",
          "CtrySubDvsnMjr""03",
          "Ctry""US",
          "CtrySubDvsnMnr""011"
        }
      },
      "Termnl": {
        "TermnlId": {
          "Id""99999999"
        }
      },
      "Wllt": {
        "Prvdr": {
          "Id""VCIND"
        }
      },
      "Card": {
        "XpryDt""2312",
        "PAN""4000220177656623"
      }
    },
    "Cntxt": {
      "Vrfctn": [
        {
          "VrfctnInf": {
            "Val": {
              "HexBinryVal""099010618111100000000788400707000000000"
            },
            "Tp""authenticationValue"
          },
          "Tp""THDS"
        },
        {
          "VrfctnInf": {
            "Val": {
              "TxtVal""321"
            }
          },
          "Tp""CSCV"
        },
        {
          "VrfctnInf": {
            "Val": {
              "TxtVal""PO Box 12345"
            }
          },
          "Tp""ADDB"
        },
        {
          "VrfctnInf": {
            "Val": {
              "TxtVal""12345"
            }
          },
          "Tp""PCDV"
        }
      ],
      "TxCntxt": {
        "MrchntCtgyCd""3501",
        "MrchntCtgySpcfcData""B",
        "AuthntcnOutgInd"true
      },
      "PtOfSvcCntxt": {
        "CardDataNtryMd""CDFL"
      },
      "SaleCntxt": {
        "GoodsAndSvcsTp""ELEC",
        "GoodsAndSvcsSubTp""CRCU"
      }
    },
    "SplmtryData": [
      {
        "Envlp": {
          "StrngCstmrAuthntcn": {
            "Xmptn": [
              {
                "Val""CLAI",
                "Tp""TMBE"
              },
              {
                "Val""NCLA",
                "Tp""LOWA"
              }
            ],
            "DlgtdAuthrty""CLAI"
          }
        },
        "PlcAndNm""EUPSD2SCADataSD1V01"
      }
    ],
    "AdddmData": {
      "AddtlData": {
        "Val""1234567890",
        "Tp""PlanRegSysId"
      },
      "Instlmt": {
        "PmtSeqNb""12",
        "Plan": [
          {
            "DfrrdInstlmtInd"true,
            "PrdUnit""WEEK",
            "SbsqntAmt""9999.99",
            "TtlNbOfPmts"24,
            "InstlmtCcy"840,
            "NbOfPrds""2",
            "PlanOwnr""ISSR",
            "GrdTtlAmt""234.56"
          }
        ]
      }
    }
  }
}