Chilkat Online Tools

autoit / GP-API Collection / TRA_11.2 ACH Refund

Back to Collection Items

; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat_9_5_0.Http")
Local $bSuccess

; 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": "REFUND",
;   "amount": "12345",
;   "currency": "USD",
;   "reference": "{{reference}}",
;   "country": "US",
;   "payment_method": {
;     "name": "ANGELA SMITH",
;     "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"
;     }
;   }
; }

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

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

Local $oResp = $oHttp.PostJson3("https://{{url}}/ucp/transactions","application/json",$oJson)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite($oResp.StatusCode & @CRLF)
ConsoleWrite($oResp.BodyStr & @CRLF)

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": "REFUND",
    "amount": "12345",
    "currency": "USD",
    "reference": "{{reference}}",
    "country": "US",
    "payment_method": {
        "name": "ANGELA SMITH",
        "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.2 ACH Refund",
  "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",
        "value": "{{version}}",
        "type": "text"
      },
      {
        "key": "X-GP-Idempotency",
        "value": "12348",
        "type": "text",
        "disabled": true
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"account_name\": \"{{acc_name}}\",\n    \"channel\": \"CNP\",\n    \"type\": \"REFUND\",\n    \"amount\": \"12345\",\n    \"currency\": \"USD\",\n    \"reference\": \"{{reference}}\",\n    \"country\": \"US\",\n    \"payment_method\": {\n        \"name\": \"ANGELA SMITH\",\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": [
  ]
}