Chilkat Online Tools

Classic ASP / GP-API Collection / TRA_11.0 ACH Auth

Back to Collection Items

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set http = Server.CreateObject("Chilkat_9_5_0.Http")

' 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}}",
'   "channel": "CNP",
'   "type": "SALE",
'   "amount": "12345",
'   "currency": "USD",
'   "reference": "{{reference}}",
'   "country": "US",
'   "payment_method": {
'     "name": "Jane Doe",
'     "entry_mode": "ECOM",
'     "bank_transfer": {
'       "number": "1234567890",
'       "number_type": "SAVING",
'       "check_reference": "123",
'       "sec_code": "WEB",
'       "merchant_notes": "123",
'       "bank": {
'         "code": "083908420",
'         "name": "First Union",
'         "address": {
'           "line_1": "12000 Smoketown Rd",
'           "line_2": "Apt 3B",
'           "line_3": "X",
'           "city": "Mesa",
'           "state": "AZ",
'           "postal_code": "22192",
'           "country": "USA"
'         }
'       }
'     }
'   },
'   "payer": {
'     "name": "ANGELA SMITH",
'     "reference": "123",
'     "date_of_birth": "1967-08-13",
'     "landline_phone": "235555",
'     "mobile_phone": "222222",
'     "billing_address": {
'       "line_1": "Address Line 1",
'       "line_2": "Address Line 2",
'       "city": "PUNE",
'       "state": "AZ",
'       "postal_code": "411015",
'       "country": "USA"
'     }
'   }
' }

set json = Server.CreateObject("Chilkat_9_5_0.JsonObject")
success = json.UpdateString("account_name","{{acc_name}}")
success = json.UpdateString("channel","CNP")
success = json.UpdateString("type","SALE")
success = json.UpdateString("amount","12345")
success = json.UpdateString("currency","USD")
success = json.UpdateString("reference","{{reference}}")
success = json.UpdateString("country","US")
success = json.UpdateString("payment_method.name","Jane Doe")
success = json.UpdateString("payment_method.entry_mode","ECOM")
success = json.UpdateString("payment_method.bank_transfer.number","1234567890")
success = json.UpdateString("payment_method.bank_transfer.number_type","SAVING")
success = json.UpdateString("payment_method.bank_transfer.check_reference","123")
success = json.UpdateString("payment_method.bank_transfer.sec_code","WEB")
success = json.UpdateString("payment_method.bank_transfer.merchant_notes","123")
success = json.UpdateString("payment_method.bank_transfer.bank.code","083908420")
success = json.UpdateString("payment_method.bank_transfer.bank.name","First Union")
success = json.UpdateString("payment_method.bank_transfer.bank.address.line_1","12000 Smoketown Rd")
success = json.UpdateString("payment_method.bank_transfer.bank.address.line_2","Apt 3B")
success = json.UpdateString("payment_method.bank_transfer.bank.address.line_3","X")
success = json.UpdateString("payment_method.bank_transfer.bank.address.city","Mesa")
success = json.UpdateString("payment_method.bank_transfer.bank.address.state","AZ")
success = json.UpdateString("payment_method.bank_transfer.bank.address.postal_code","22192")
success = json.UpdateString("payment_method.bank_transfer.bank.address.country","USA")
success = json.UpdateString("payer.name","ANGELA SMITH")
success = json.UpdateString("payer.reference","123")
success = json.UpdateString("payer.date_of_birth","1967-08-13")
success = json.UpdateString("payer.landline_phone","235555")
success = json.UpdateString("payer.mobile_phone","222222")
success = json.UpdateString("payer.billing_address.line_1","Address Line 1")
success = json.UpdateString("payer.billing_address.line_2","Address Line 2")
success = json.UpdateString("payer.billing_address.city","PUNE")
success = json.UpdateString("payer.billing_address.state","AZ")
success = json.UpdateString("payer.billing_address.postal_code","411015")
success = json.UpdateString("payer.billing_address.country","USA")

http.SetRequestHeader "Content-Type","application/json"
http.SetRequestHeader "X-GP-Idempotency","12348"
http.SetRequestHeader "X-GP-Version","{{version}}"
' Adds the "Authorization: Bearer {{token}}" header.
http.AuthToken = "{{token}}"
http.SetRequestHeader "Accept","application/json"

' resp is a Chilkat_9_5_0.HttpResponse
Set resp = http.PostJson3("https://{{url}}/ucp/transactions","application/json",json)
If (http.LastMethodSuccess = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( resp.StatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( resp.BodyStr) & "</pre>"


%>
</body>
</html>

Curl Command

curl -X POST
	-H "Content-Type: application/json"
	-H "Authorization: Bearer {{token}}"
	-H "Accept: application/json"
	-H "X-GP-Version: {{version}}"
	-H "X-GP-Idempotency: 12348"
	-d '{
    "account_name": "{{acc_name}}",
    "channel": "CNP",
    "type": "SALE",
    "amount": "12345",
    "currency": "USD",
    "reference": "{{reference}}",
    "country": "US",
    "payment_method": {
        "name": "Jane Doe",
        "entry_mode": "ECOM",
        "bank_transfer": {
            "number": "1234567890",
            "number_type": "SAVING",
            "check_reference": "123",
            "sec_code": "WEB",
            "merchant_notes": "123",
            "bank": {
                "code": "083908420",
                "name": "First Union",
                "address": {
                    "line_1": "12000 Smoketown Rd",
                    "line_2": "Apt 3B",
                    "line_3": "X",
                    "city": "Mesa",
                    "state": "AZ",
                    "postal_code": "22192",
                    "country": "USA"
                }
            }
        }
    },
    "payer": {
        "name": "ANGELA SMITH",
        "reference": "123",
        "date_of_birth": "1967-08-13",
        "landline_phone": "235555",
        "mobile_phone": "222222",
        "billing_address": {
            "line_1": "Address Line 1",
            "line_2": "Address Line 2",
            "city": "PUNE",
            "state": "AZ",
            "postal_code": "411015",
            "country": "USA"
        }
    }
}'
https://{{url}}/ucp/transactions

Postman Collection Item JSON

{
  "name": "TRA_11.0 ACH Auth",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "pm.environment.unset(\"trn_id\");\r",
          "\r",
          "var jsonData = JSON.parse(responseBody);\r",
          "postman.setEnvironmentVariable(\"trn_id\", jsonData.id);\r",
          "postman.setEnvironmentVariable(\"reference\", jsonData.reference);\r",
          "postman.setEnvironmentVariable(\"batch_id\", jsonData.batch_id);\r",
          "postman.setEnvironmentVariable(\"act_id\", jsonData.action.id);\r",
          "\r",
          "tests[\"Transaction ID \" + pm.environment.get(\"trn_id\")] = true;\r",
          "\r",
          "tests[\"Response time is acceptable\"] = _.inRange(responseTime, 100, 1500); \r",
          "\r",
          "\r",
          "pm.test(\"Successful POST request\", function () {\r",
          "    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);\r",
          "});\r",
          "\r",
          "pm.test(\"Status code name has string\", function () {\r",
          "    pm.response.to.have.status(\"OK\");\r",
          "});"
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          "var str = String(\"00000000\"+ Math.floor(Math.random()*100000000) + 1).slice(-8);",
          "",
          "pm.environment.set(\"reference\",str);"
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json"
      },
      {
        "key": "Authorization",
        "value": "Bearer {{token}}"
      },
      {
        "key": "Accept",
        "value": "application/json"
      },
      {
        "key": "X-GP-Version",
        "type": "text",
        "value": "{{version}}"
      },
      {
        "key": "X-GP-Idempotency",
        "type": "text",
        "value": "12348",
        "disabled": true
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"account_name\": \"{{acc_name}}\",\n    \"channel\": \"CNP\",\n    \"type\": \"SALE\",\n    \"amount\": \"12345\",\n    \"currency\": \"USD\",\n    \"reference\": \"{{reference}}\",\n    \"country\": \"US\",\n    \"payment_method\": {\n        \"name\": \"Jane Doe\",\n        \"entry_mode\": \"ECOM\",\n        \"bank_transfer\": {\n            \"number\": \"1234567890\",\n            \"number_type\": \"SAVING\",\n            \"check_reference\": \"123\",\n            \"sec_code\": \"WEB\",\n            \"merchant_notes\": \"123\",\n            \"bank\": {\n                \"code\": \"083908420\",\n                \"name\": \"First Union\",\n                \"address\": {\n                    \"line_1\": \"12000 Smoketown Rd\",\n                    \"line_2\": \"Apt 3B\",\n                    \"line_3\": \"X\",\n                    \"city\": \"Mesa\",\n                    \"state\": \"AZ\",\n                    \"postal_code\": \"22192\",\n                    \"country\": \"USA\"\n                }\n            }\n        }\n    },\n    \"payer\": {\n        \"name\": \"ANGELA SMITH\",\n        \"reference\": \"123\",\n        \"date_of_birth\": \"1967-08-13\",\n        \"landline_phone\": \"235555\",\n        \"mobile_phone\": \"222222\",\n        \"billing_address\": {\n            \"line_1\": \"Address Line 1\",\n            \"line_2\": \"Address Line 2\",\n            \"city\": \"PUNE\",\n            \"state\": \"AZ\",\n            \"postal_code\": \"411015\",\n            \"country\": \"USA\"\n        }\n    }\n}\n"
    },
    "url": {
      "raw": "https://{{url}}/ucp/transactions",
      "protocol": "https",
      "host": [
        "{{url}}"
      ],
      "path": [
        "ucp",
        "transactions"
      ]
    }
  },
  "response": [
  ]
}