{
  "info": {
    "_postman_id": "34196881-c782-4ec7-abb8-dec13d6da68f",
    "name": "Sandbox eCommerce API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Order registration (register.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "var jsonData = JSON.parse(responseBody);",
              "pm.collectionVariables.set(\"orderId\", jsonData.orderId);"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": ["pm.collectionVariables.set(\"randomNumber\", _.random(999, 9999999999))"],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "amount",
              "value": "100"
            },
            {
              "key": "currency",
              "value": "643"
            },
            {
              "key": "language",
              "value": "en"
            },
            {
              "key": "orderNumber",
              "value": ""
            },
            {
              "key": "returnUrl",
              "value": "https://mybestmerchantreturnurl.com"
            },
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            },
            {
              "key": "clientId",
              "value": "259753456"
            },
            {
              "key": "features",
              "value": "AUTO_PAYMENT",
              "disabled": true
            }
          ],
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/rest/register.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "register.do"]
        }
      },
      "response": []
    },
    {
      "name": "Order pre-authorization (registerPreAuth.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "var jsonData = JSON.parse(responseBody);",
              "pm.collectionVariables.set(\"orderId\", jsonData.orderId);"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": ["pm.collectionVariables.set(\"randomNumber\", _.random(999, 9999999999))"],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "amount",
              "value": "100"
            },
            {
              "key": "currency",
              "value": "643"
            },
            {
              "key": "language",
              "value": "en"
            },
            {
              "key": "orderNumber",
              "value": ""
            },
            {
              "key": "returnUrl",
              "value": "https://mybestmerchantreturnurl.com"
            },
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/registerPreAuth.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "registerPreAuth.do"]
        }
      },
      "response": []
    },
    {
      "name": "Deposit order (deposit.do)",
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            },
            {
              "key": "amount",
              "value": "100"
            },
            {
              "key": "orderId",
              "value": ""
            },
            {
              "key": "language",
              "value": "en"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/deposit.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "deposit.do"],
          "query": [
            {
              "key": "phone",
              "value": "9521235847",
              "disabled": true
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Payment reversal (reverse.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "content-type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "orderId",
              "value": "",
              "type": "text"
            },
            {
              "key": "language",
              "value": "en",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/reverse.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "reverse.do"]
        }
      },
      "response": []
    },
    {
      "name": "Refund (refund.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [""],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            },
            {
              "key": "amount",
              "value": "100"
            },
            {
              "key": "orderId",
              "value": ""
            },
            {
              "key": "language",
              "value": "en"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/refund.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "refund.do"]
        }
      },
      "response": []
    },
    {
      "name": "Cancel order (decline.do)",
      "event": [
        {
          "listen": "prerequest",
          "script": {
            "exec": ["pm.collectionVariables.set(\"randomNumber\", _.random(999, 9999999999))"],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "content-type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "orderId",
              "value": "",
              "type": "text"
            },
            {
              "key": "orderNumber",
              "value": "",
              "type": "text"
            },
            {
              "key": "merchantLogin",
              "value": "OurBestMerchantLogin",
              "type": "text"
            },
            {
              "key": "language",
              "value": "en",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/decline.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "decline.do"]
        }
      },
      "response": []
    },
    {
      "name": "Payment for order (paymentorder.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [""],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "language",
              "value": "en"
            },
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            },
            {
              "key": "MDORDER",
              "value": ""
            },
            {
              "key": "$PAN",
              "value": "4000001111111118"
            },
            {
              "key": "$CVC",
              "value": "123"
            },
            {
              "key": "YYYY",
              "value": "2030"
            },
            {
              "key": "MM",
              "value": "12"
            },
            {
              "key": "TEXT",
              "value": "JOHN SMITH "
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/paymentorder.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "paymentorder.do"]
        }
      },
      "response": []
    },
    {
      "name": "Redirect to ACS (simplified) (acsRedirect.do)",
      "request": {
        "method": "POST",
        "header": [],
        "url": {
          "raw": "{{baseUrl}}/acsRedirect.do?orderId=",
          "host": ["{{baseUrl}}"],
          "path": ["acsRedirect.do"],
          "query": [
            {
              "key": "orderId",
              "value": ""
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "COF payment (paymentOrderBinding.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [""],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "returnUrl",
              "value": "https://mybestmerchantreturnurl.com"
            },
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            },
            {
              "key": "mdOrder",
              "value": ""
            },
            {
              "key": "bindingId",
              "value": ""
            },
            {
              "key": "clientId",
              "value": "259753456"
            },
            {
              "key": "cvc",
              "value": "123"
            },
            {
              "key": "tii",
              "value": "F",
              "type": "default"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/paymentOrderBinding.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "paymentOrderBinding.do"]
        }
      },
      "response": []
    },
    {
      "name": "Get stored credentials (getBindings.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "var jsonData = JSON.parse(responseBody);\r",
              "pm.collectionVariables.set(\"bindingId\", jsonData.bindings[0].bindingId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "clientId",
              "value": "259753456",
              "type": "text"
            },
            {
              "key": "bindingType",
              "value": "C",
              "type": "text",
              "disabled": true
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/getBindings.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "getBindings.do"]
        }
      },
      "response": []
    },
    {
      "name": "Get stored credentials by card number (getBindingsByCardOrId.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "pan",
              "value": "4000001111111118",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/getBindingsByCardOrId.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "getBindingsByCardOrId.do"]
        }
      },
      "response": []
    },
    {
      "name": "Deactivate a stored credential (unBindCard.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "bindingId",
              "value": "",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/unBindCard.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "unBindCard.do"]
        }
      },
      "response": []
    },
    {
      "name": "Enable a stored credential (bindCard.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "bindingId",
              "value": "",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/bindCard.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "bindCard.do"]
        }
      },
      "response": []
    },
    {
      "name": "Extend a stored credential expiration date (extendBinding.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "bindingId",
              "value": "",
              "type": "text"
            },
            {
              "key": "newExpiry",
              "value": "203212",
              "type": "text"
            },
            {
              "key": "language",
              "value": "en",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/extendBinding.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "extendBinding.do"]
        }
      },
      "response": []
    },
    {
      "name": "Recurrent payment (recurrentPayment.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userName\" : \"{{API Login}}\",\n  \"password\" : \"{{API Password}}\",\n  \"orderNumber\": \"UAF-203974-DE-12\",\n  \"language\" : \"en\",\n  \"bindingId\": \"\",\n  \"amount\" : 1200,\n  \"currency\" : \"643\",\n  \"description\" : \"Test description\",\n  \"additionalParameters\" : {\n    \"firstParamName\" : \"firstParamValue\",\n    \"secondParamName\" : \"secondParamValue\",\n    \"email\" : \"email@email.com\"\n  }\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/recurrentPayment.do",
          "host": ["{{baseUrl}}"],
          "path": ["recurrentPayment.do"]
        }
      },
      "response": []
    },
    {
      "name": "Installment payment (installmentPayment.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userName\": \"{{API Login}}\",\n  \"password\": \"{{API Password}}\",\n  \"orderNumber\": \"UAF-203974-DE-12\",\n  \"language\": \"en\",\n  \"bindingId\": \"\",\n  \"amount\": 12300,\n  \"currency\": \"643\",\n  \"description\" : \"Test description\",\n  \"additionalParameters\": {\n    \"firstParamName\": \"firstParamValue\",\n    \"secondParamName\": \"secondParamValue\"\n  }\n }"
        },
        "url": {
          "raw": "{{baseUrl}}/installmentPayment.do",
          "host": ["{{baseUrl}}"],
          "path": ["installmentPayment.do"]
        }
      },
      "response": []
    },
    {
      "name": "Order status (getOrderStatusExtended.do)",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [""],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}"
            },
            {
              "key": "password",
              "value": "{{API Password}}"
            },
            {
              "key": "language",
              "value": "en"
            },
            {
              "key": "orderId",
              "value": ""
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/getOrderStatusExtended.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "getOrderStatusExtended.do"]
        }
      },
      "response": []
    },
    {
      "name": "Finishing 3DS payment via API (finish3dsPayment.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "content-type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "mdOrder",
              "value": "",
              "type": "text"
            },
            {
              "key": "paRes",
              "value": "",
              "type": "default"
            },
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "default"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "default"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/finish3dsPayment.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "finish3dsPayment.do"]
        }
      },
      "response": []
    },
    {
      "name": "Finishing a 3DS2 payment via API (finish3dsVer2Payment.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "content-type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "threeDSServerTransId",
              "value": "33b17cb5-b4a5-48ac-a3b8-bc8d6d979a46",
              "type": "text"
            },
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/finish3dsVer2Payment.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "finish3dsVer2Payment.do"]
        }
      },
      "response": []
    },
    {
      "name": "Card verification (verifyCard.do)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "content-type",
            "value": "application/x-www-form-urlencoded"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "userName",
              "value": "{{API Login}}",
              "type": "text"
            },
            {
              "key": "password",
              "value": "{{API Password}}",
              "type": "text"
            },
            {
              "key": "pan",
              "value": "4000001111111118",
              "type": "text"
            },
            {
              "key": "cvc",
              "value": "123",
              "type": "text"
            },
            {
              "key": "expiry",
              "value": "203012",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/rest/verifyCard.do",
          "host": ["{{baseUrl}}"],
          "path": ["rest", "verifyCard.do"]
        }
      },
      "response": []
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": " https://vtbkz.rbsuat.com/payment",
      "type": "string"
    },
    {
      "key": "apiLogin",
      "value": "test_user",
      "type": "string"
    },
    {
      "key": "apiPassword",
      "value": "test_user_password",
      "type": "string"
    },
    {
      "key": "orderId",
      "value": ""
    },
    {
      "key": "randomNumber",
      "value": ""
    },
    {
      "key": "bindingId",
      "value": ""
    },
    {
      "key": "testCardNumber",
      "value": "4444555511113333",
      "type": "default"
    },
    {
      "key": "paymentToken",
      "value": ""
    },
    {
      "key": "language",
      "value": "en",
      "type": "default"
    },
    {
      "key": "clientId",
      "value": "259753456",
      "type": "default"
    },
    {
      "key": "merchantLogin",
      "value": "OurBestMerchantLogin",
      "type": "default"
    },
    {
      "key": "currency",
      "value": "643",
      "type": "default"
    }
  ]
}
