Classic ASP
Classic ASP
Mastercard ICCP Get Data Source with OAuth1
See more Mastercard Examples
Demonstrates OAuth1 authentication with the Mastercard SOAP API's. This example sends a POST to the sandbox endpoint for the "In Control for Commercial Payments" (ICCP) API.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' --------------------------------------------------------------------------------
' Also see Chilkat's Online WSDL Code Generator
' to generate code and SOAP Request and Response XML for each operation in a WSDL.
' --------------------------------------------------------------------------------
' First build the XML body of the SOAP request:
' <soapenv:Envelope
' xmlns:ser="http://mastercard.com/sd/pc/service"
' xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
' <soapenv:Header>
' </soapenv:Header>
' <soapenv:Body>
' <ser:getDataSourcesRequest></ser:getDataSourcesRequest>
' </soapenv:Body>
' </soapenv:Envelope>
' Use this online tool to generate code from sample XML:
' Generate Code to Create XML
set xml = Server.CreateObject("Chilkat.Xml")
xml.Tag = "soapenv:Envelope"
success = xml.AddAttribute("xmlns:ser","http://mastercard.com/sd/pc/service")
success = xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
xml.UpdateChildContent "soapenv:Header",""
xml.UpdateChildContent "soapenv:Body|ser:getDataSourcesRequest",""
' We'll need to get our signing RSA key from the PFX (provided by Mastercard)
set pfx = Server.CreateObject("Chilkat.Pfx")
success = pfx.LoadPfxFile("qa_data/pfx/MCD_Sandbox_chilkat_iccp_API_Keys/chilkat_iccp-sandbox.p12","keystorepassword")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pfx.LastErrorText) & "</pre>"
Response.End
End If
set privKey = Server.CreateObject("Chilkat.PrivateKey")
success = pfx.PrivateKeyAt(0,privKey)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( pfx.LastErrorText) & "</pre>"
Response.End
End If
set http = Server.CreateObject("Chilkat.Http")
http.OAuth1 = 1
' Use your own consumer key (this is not a valid consumer key)
http.OAuthConsumerKey = "MLBRl0-xxxxxxxxxxxxxxxxxxxxxxxxxx_BUNtu5xxxxx20b!a075a714a5fxxxxxxxxxxxxx59cd02b60000000000000000"
http.OAuthSigMethod = "RSA-SHA256"
success = http.SetOAuthRsaKey(privKey)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
' Tell Chilkat to automatically calculate and add the oauth_body_hash field when sending the request.
http.OAuthBodyHash = 1
' Send the SOAP XML request and get the response.
' Chilkat automaticaly adds the OAuth1 authentication.
set resp = Server.CreateObject("Chilkat.HttpResponse")
success = http.HttpStr("POST","https://sandbox.api.mastercard.com/iccp/financial",xml.GetXml(),"utf-8","application/xml",resp)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
' Examine the response status code and the XML response body.
Response.Write "<pre>" & Server.HTMLEncode( "Response status code = " & resp.StatusCode) & "</pre>"
set respXml = Server.CreateObject("Chilkat.Xml")
success = resp.GetBodyXml(respXml)
Response.Write "<pre>" & Server.HTMLEncode( "Response XML:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( respXml.GetXml()) & "</pre>"
' If desired, use this online tool to generate parsing code from response XML.
' (Run your code once to get a representative sample response, and then generate the parsing code.)
' Generate Parsing Code from XML
%>
</body>
</html>