Mono / GP-API Collection / AUT_1.0 3DS1 Not Enrolled
Back to Collection Items
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http http = new Chilkat.Http();
bool success;
// Use this online tool to generate code from sample JSON: Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "account_name": "{{acc_name}}",
// "reference": "abcdendfjknbkjfdns",
// "channel": "CNP",
// "amount": "5",
// "currency": "EUR",
// "country": "US",
// "source": "BROWSER",
// "payment_method": {
// "card": {
// "number": "4917000000000087",
// "expiry_month": "12",
// "expiry_year": "25"
// }
// },
// "notifications": {
// "challenge_return_url": "https://ensi808o85za.x.pipedream.net/",
// "three_ds_method_return_url": "https://ensi808o85za.x.pipedream.net/"
// }
// }
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.UpdateString("account_name","{{acc_name}}");
json.UpdateString("reference","abcdendfjknbkjfdns");
json.UpdateString("channel","CNP");
json.UpdateString("amount","5");
json.UpdateString("currency","EUR");
json.UpdateString("country","US");
json.UpdateString("source","BROWSER");
json.UpdateString("payment_method.card.number","4917000000000087");
json.UpdateString("payment_method.card.expiry_month","12");
json.UpdateString("payment_method.card.expiry_year","25");
json.UpdateString("notifications.challenge_return_url","https://ensi808o85za.x.pipedream.net/");
json.UpdateString("notifications.three_ds_method_return_url","https://ensi808o85za.x.pipedream.net/");
// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>";
http.SetRequestHeader("X-GP-Version","{{version}}");
Chilkat.HttpResponse resp = http.PostJson3("https://{{url}}/ucp/authentications","application/json",json);
if (http.LastMethodSuccess == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Debug.WriteLine(Convert.ToString(resp.StatusCode));
Debug.WriteLine(resp.BodyStr);
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "X-GP-Version: {{version}}"
-d '{
"account_name": "{{acc_name}}",
"reference": "abcdendfjknbkjfdns",
"channel": "CNP",
"amount": "5",
"currency": "EUR",
"country": "US",
"source": "BROWSER",
"payment_method": {
"card": {
"number": "4917000000000087",
"expiry_month": "12",
"expiry_year": "25"
}
},
"notifications": {
"challenge_return_url": "https://ensi808o85za.x.pipedream.net/",
"three_ds_method_return_url": "https://ensi808o85za.x.pipedream.net/"
}
}'
https://{{url}}/ucp/authentications
Postman Collection Item JSON
{
"name": "AUT_1.0 3DS1 Not Enrolled",
"event": [
{
"listen": "test",
"script": {
"exec": [
"//Json Parse",
"//Json Parse",
"pm.environment.unset(\"aut_id\");",
"",
"",
"var jsonData = JSON.parse(responseBody);",
"",
"var pareq = jsonData.three_ds.challenge_value; ",
"var redirect_url = jsonData.three_ds.redirect_url; ",
"",
"postman.setEnvironmentVariable(\"aut_id\", jsonData.id);",
"postman.setEnvironmentVariable(\"reference\", jsonData.reference);",
"postman.setEnvironmentVariable(\"act_id\", jsonData.action.id);",
"",
"",
"console.log(pareq);",
"pm.test(\"set html\",function(){",
" var template='<!DOCTYPE html> <html> <head> <title>Sample 3DSecure Page</title> </head> <body><form action='+redirect_url+' method=\"POST\"> <input type=\"hidden\" name=\"challenge_value\" value= '+pareq+' /> <input type=\"submit\" value=\"Submit\"> </form> </body> </html>' // save your html in the template and then ",
" pm.visualizer.set(template); // set that template to pm.visualizer",
"})",
"//https://test.portal.gpwebpay.com/pay-sim-gpi/sim/acs",
"//https://apis-dev.globalpay.com/testing/acs"
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "oauth2",
"oauth2": [
{
"key": "accessToken",
"value": "{{token}}",
"type": "string"
},
{
"key": "addTokenTo",
"value": "header",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "X-GP-Version",
"type": "text",
"value": "{{version}}"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"account_name\": \"{{acc_name}}\",\n \"reference\": \"abcdendfjknbkjfdns\",\n \"channel\": \"CNP\",\n \"amount\": \"5\",\n \"currency\": \"EUR\",\n \"country\": \"US\",\n \"source\": \"BROWSER\",\n \"payment_method\": {\n \"card\": {\n \"number\": \"4917000000000087\",\n \"expiry_month\": \"12\",\n \"expiry_year\": \"25\"\n }\n },\n \"notifications\": {\n \"challenge_return_url\": \"https://ensi808o85za.x.pipedream.net/\",\n \"three_ds_method_return_url\": \"https://ensi808o85za.x.pipedream.net/\"\n }\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://{{url}}/ucp/authentications",
"protocol": "https",
"host": [
"{{url}}"
],
"path": [
"ucp",
"authentications"
]
},
"description": "This request must be sent in order to verify what version of 3DS the payer is set up with i.e 3DS1 or 3DS2. In this specific request, the response comes back saying this customer has NOT been enrolled in 3DS. You can see in the response there is a liability shift along with an ECI value of 6 which means the cardholder is not 3DS enrolled.\r\n\r\nFor more information on this request, please visit the following Dev Portal link: https://developer.globalpay.com/api/authentications#/Check%20Availability/check3DSAvailability"
},
"response": [
]
}