Chilkat Online Tools

Unicode C++ / GP-API Collection / TRA_13.2 Google Pay Decrypted

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"account_name",L"{{acc_name}}");    json.UpdateString(L"type",L"SALE");    json.UpdateString(L"channel",L"CNP");    json.UpdateString(L"capture_mode",L"AUTO");    json.UpdateInt(L"amount",1999);    json.UpdateString(L"currency",L"USD");    json.UpdateString(L"reference",L"93459c78-f3f9-427c-84df-ca0584bb55bf");    json.UpdateString(L"country",L"US");    json.UpdateString(L"payment_method.name",L"James Mason");    json.UpdateString(L"payment_method.entry_mode",L"ECOM");    json.UpdateString(L"payment_method.digital_wallet.token",L"5167300431085507");    json.UpdateString(L"payment_method.digital_wallet.token_format",L"CARD_NUMBER");    json.UpdateString(L"payment_method.digital_wallet.expiry_month",L"12");    json.UpdateString(L"payment_method.digital_wallet.expiry_year",L"21");    json.UpdateString(L"payment_method.digital_wallet.cryptogram",L"234234234");    json.UpdateString(L"payment_method.digital_wallet.provider",L"PAY_BY_GOOGLE");    json.UpdateString(L"payment_method.digital_wallet.eci",L"5");    http.put_AuthToken(L"{{token}}");
    }

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}}",
    "type": "SALE",
    "channel": "CNP",
    "capture_mode": "AUTO",
    "amount": 1999,
    "currency": "USD",
    "reference": "93459c78-f3f9-427c-84df-ca0584bb55bf",
    "country": "US",
    "payment_method": {
        "name": "James Mason",
        "entry_mode": "ECOM",
        "digital_wallet": {
            "token": "5167300431085507",
            "token_format": "CARD_NUMBER",
            "expiry_month": "12",
            "expiry_year": "21",
            "cryptogram": "234234234",
            "provider": "PAY_BY_GOOGLE",
            "eci": "5"
        }
    }
}'
https://{{url}}/ucp/transactions

Postman Collection Item JSON

{
  "name": "TRA_13.2 Google Pay Decrypted",
  "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    \"type\": \"SALE\",\n    \"channel\": \"CNP\",\n    \"capture_mode\": \"AUTO\",\n    \"amount\": 1999,\n    \"currency\": \"USD\",\n    \"reference\": \"93459c78-f3f9-427c-84df-ca0584bb55bf\",\n    \"country\": \"US\",\n    \"payment_method\": {\n        \"name\": \"James Mason\",\n        \"entry_mode\": \"ECOM\",\n        \"digital_wallet\": {\n            \"token\": \"5167300431085507\",\n            \"token_format\": \"CARD_NUMBER\",\n            \"expiry_month\": \"12\",\n            \"expiry_year\": \"21\",\n            \"cryptogram\": \"234234234\",\n            \"provider\": \"PAY_BY_GOOGLE\",\n            \"eci\": \"5\"\n        }\n    }\n}"
    },
    "url": {
      "raw": "https://{{url}}/ucp/transactions",
      "protocol": "https",
      "host": [
        "{{url}}"
      ],
      "path": [
        "ucp",
        "transactions"
      ]
    },
    "description": "This request allows you to do a Decrypted Google Pay Transaction. You provide us with the Google Pay token and we encrypt it for you and process transaction.\r\n\r\nFor more info on Google Pay, please visit: https://developer.globalpay.com/ecommerce/digital-wallets#google-pay"
  },
  "response": [
  ]
}