mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 01:57:45 +08:00 
			
		
		
		
	test(postman): update postman collection files
This commit is contained in:
		| @ -8669,6 +8669,266 @@ | ||||
|                 } | ||||
|               ] | ||||
|             }, | ||||
|             { | ||||
|               "name": "Scenario27-Create payment without customer_id and with billing address and shipping address", | ||||
|               "item": [ | ||||
|                 { | ||||
|                   "name": "Payments - Create", | ||||
|                   "event": [ | ||||
|                     { | ||||
|                       "listen": "test", | ||||
|                       "script": { | ||||
|                         "exec": [ | ||||
|                           "// Validate status 2xx", | ||||
|                           "pm.test(\"[POST]::/payments - Status code is 2xx\", function () {", | ||||
|                           "  pm.response.to.be.success;", | ||||
|                           "});", | ||||
|                           "", | ||||
|                           "// Validate if response header has matching content-type", | ||||
|                           "pm.test(\"[POST]::/payments - Content-Type is application/json\", function () {", | ||||
|                           "  pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(", | ||||
|                           "    \"application/json\",", | ||||
|                           "  );", | ||||
|                           "});", | ||||
|                           "", | ||||
|                           "// Validate if response has JSON Body", | ||||
|                           "pm.test(\"[POST]::/payments - Response has JSON Body\", function () {", | ||||
|                           "  pm.response.to.have.jsonBody();", | ||||
|                           "});", | ||||
|                           "", | ||||
|                           "// Set response object as internal variable", | ||||
|                           "let jsonData = {};", | ||||
|                           "try {", | ||||
|                           "  jsonData = pm.response.json();", | ||||
|                           "} catch (e) {}", | ||||
|                           "", | ||||
|                           "// pm.collectionVariables - Set payment_id as variable for jsonData.payment_id", | ||||
|                           "if (jsonData?.payment_id) {", | ||||
|                           "  pm.collectionVariables.set(\"payment_id\", jsonData.payment_id);", | ||||
|                           "  console.log(", | ||||
|                           "    \"- use {{payment_id}} as collection variable for value\",", | ||||
|                           "    jsonData.payment_id,", | ||||
|                           "  );", | ||||
|                           "} else {", | ||||
|                           "  console.log(", | ||||
|                           "    \"INFO - Unable to assign variable {{payment_id}}, as jsonData.payment_id is undefined.\",", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// pm.collectionVariables - Set mandate_id as variable for jsonData.mandate_id", | ||||
|                           "if (jsonData?.mandate_id) {", | ||||
|                           "  pm.collectionVariables.set(\"mandate_id\", jsonData.mandate_id);", | ||||
|                           "  console.log(", | ||||
|                           "    \"- use {{mandate_id}} as collection variable for value\",", | ||||
|                           "    jsonData.mandate_id,", | ||||
|                           "  );", | ||||
|                           "} else {", | ||||
|                           "  console.log(", | ||||
|                           "    \"INFO - Unable to assign variable {{mandate_id}}, as jsonData.mandate_id is undefined.\",", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// pm.collectionVariables - Set client_secret as variable for jsonData.client_secret", | ||||
|                           "if (jsonData?.client_secret) {", | ||||
|                           "  pm.collectionVariables.set(\"client_secret\", jsonData.client_secret);", | ||||
|                           "  console.log(", | ||||
|                           "    \"- use {{client_secret}} as collection variable for value\",", | ||||
|                           "    jsonData.client_secret,", | ||||
|                           "  );", | ||||
|                           "} else {", | ||||
|                           "  console.log(", | ||||
|                           "    \"INFO - Unable to assign variable {{client_secret}}, as jsonData.client_secret is undefined.\",", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// Response body should have value \"succeeded\" for \"status\"", | ||||
|                           "if (jsonData?.status) {", | ||||
|                           "  pm.test(", | ||||
|                           "    \"[POST]::/payments - Content check if value for 'status' matches 'succeeded'\",", | ||||
|                           "    function () {", | ||||
|                           "      pm.expect(jsonData.status).to.eql(\"succeeded\");", | ||||
|                           "    },", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// Response body should have \"connector_transaction_id\"", | ||||
|                           "pm.test(", | ||||
|                           "  \"[POST]::/payments - Content check if 'connector_transaction_id' exists\",", | ||||
|                           "  function () {", | ||||
|                           "    pm.expect(typeof jsonData.connector_transaction_id !== \"undefined\").to.be", | ||||
|                           "      .true;", | ||||
|                           "  },", | ||||
|                           ");", | ||||
|                           "" | ||||
|                         ], | ||||
|                         "type": "text/javascript" | ||||
|                       } | ||||
|                     } | ||||
|                   ], | ||||
|                   "request": { | ||||
|                     "method": "POST", | ||||
|                     "header": [ | ||||
|                       { | ||||
|                         "key": "Content-Type", | ||||
|                         "value": "application/json" | ||||
|                       }, | ||||
|                       { | ||||
|                         "key": "Accept", | ||||
|                         "value": "application/json" | ||||
|                       } | ||||
|                     ], | ||||
|                     "body": { | ||||
|                       "mode": "raw", | ||||
|                       "options": { | ||||
|                         "raw": { | ||||
|                           "language": "json" | ||||
|                         } | ||||
|                       }, | ||||
|                       "raw": "{\"amount\":6540,\"currency\":\"USD\",\"confirm\":true,\"business_country\":\"US\",\"business_label\":\"default\",\"capture_method\":\"automatic\",\"capture_on\":\"2022-09-10T10:11:12Z\",\"amount_to_capture\":1,\"customer_id\":\"bernard123\",\"email\":\"guest@example.com\",\"name\":\"John Doe\",\"phone\":\"999999999\",\"phone_country_code\":\"+65\",\"description\":\"Its my first payment request\",\"authentication_type\":\"no_three_ds\",\"return_url\":\"https://duck.com\",\"setup_future_usage\":\"on_session\",\"payment_method\":\"card\",\"payment_method_type\":\"debit\",\"payment_method_data\":{\"card\":{\"card_number\":\"4242424242424242\",\"card_exp_month\":\"01\",\"card_exp_year\":\"24\",\"card_holder_name\":\"joseph Doe\",\"card_cvc\":\"123\"}},\"billing\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"sundari\",\"last_name\":\"sundari\"}},\"shipping\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"sundari\",\"last_name\":\"sundari\"}},\"statement_descriptor_name\":\"joseph\",\"statement_descriptor_suffix\":\"JS\",\"metadata\":{\"udf1\":\"value1\",\"new_customer\":\"true\",\"login_date\":\"2019-09-10T10:11:12Z\"},\"routing\":{\"type\":\"single\",\"data\":\"stripe\"}}" | ||||
|                     }, | ||||
|                     "url": { | ||||
|                       "raw": "{{baseUrl}}/payments", | ||||
|                       "host": [ | ||||
|                         "{{baseUrl}}" | ||||
|                       ], | ||||
|                       "path": [ | ||||
|                         "payments" | ||||
|                       ] | ||||
|                     }, | ||||
|                     "description": "To process a payment you will have to create a payment, attach a payment method and confirm. Depending on the user journey you wish to achieve, you may opt to all the steps in a single request or in a sequence of API request using following APIs: (i) Payments - Update, (ii) Payments - Confirm, and (iii) Payments - Capture" | ||||
|                   }, | ||||
|                   "response": [] | ||||
|                 }, | ||||
|                 { | ||||
|                   "name": "Payments - Retrieve", | ||||
|                   "event": [ | ||||
|                     { | ||||
|                       "listen": "test", | ||||
|                       "script": { | ||||
|                         "exec": [ | ||||
|                           "// Validate status 2xx", | ||||
|                           "pm.test(\"[GET]::/payments/:id - Status code is 2xx\", function () {", | ||||
|                           "  pm.response.to.be.success;", | ||||
|                           "});", | ||||
|                           "", | ||||
|                           "// Validate if response header has matching content-type", | ||||
|                           "pm.test(\"[GET]::/payments/:id - Content-Type is application/json\", function () {", | ||||
|                           "  pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(", | ||||
|                           "    \"application/json\",", | ||||
|                           "  );", | ||||
|                           "});", | ||||
|                           "", | ||||
|                           "// Validate if response has JSON Body", | ||||
|                           "pm.test(\"[GET]::/payments/:id - Response has JSON Body\", function () {", | ||||
|                           "  pm.response.to.have.jsonBody();", | ||||
|                           "});", | ||||
|                           "", | ||||
|                           "// Set response object as internal variable", | ||||
|                           "let jsonData = {};", | ||||
|                           "try {", | ||||
|                           "  jsonData = pm.response.json();", | ||||
|                           "} catch (e) {}", | ||||
|                           "", | ||||
|                           "// pm.collectionVariables - Set payment_id as variable for jsonData.payment_id", | ||||
|                           "if (jsonData?.payment_id) {", | ||||
|                           "  pm.collectionVariables.set(\"payment_id\", jsonData.payment_id);", | ||||
|                           "  console.log(", | ||||
|                           "    \"- use {{payment_id}} as collection variable for value\",", | ||||
|                           "    jsonData.payment_id,", | ||||
|                           "  );", | ||||
|                           "} else {", | ||||
|                           "  console.log(", | ||||
|                           "    \"INFO - Unable to assign variable {{payment_id}}, as jsonData.payment_id is undefined.\",", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// pm.collectionVariables - Set mandate_id as variable for jsonData.mandate_id", | ||||
|                           "if (jsonData?.mandate_id) {", | ||||
|                           "  pm.collectionVariables.set(\"mandate_id\", jsonData.mandate_id);", | ||||
|                           "  console.log(", | ||||
|                           "    \"- use {{mandate_id}} as collection variable for value\",", | ||||
|                           "    jsonData.mandate_id,", | ||||
|                           "  );", | ||||
|                           "} else {", | ||||
|                           "  console.log(", | ||||
|                           "    \"INFO - Unable to assign variable {{mandate_id}}, as jsonData.mandate_id is undefined.\",", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// pm.collectionVariables - Set client_secret as variable for jsonData.client_secret", | ||||
|                           "if (jsonData?.client_secret) {", | ||||
|                           "  pm.collectionVariables.set(\"client_secret\", jsonData.client_secret);", | ||||
|                           "  console.log(", | ||||
|                           "    \"- use {{client_secret}} as collection variable for value\",", | ||||
|                           "    jsonData.client_secret,", | ||||
|                           "  );", | ||||
|                           "} else {", | ||||
|                           "  console.log(", | ||||
|                           "    \"INFO - Unable to assign variable {{client_secret}}, as jsonData.client_secret is undefined.\",", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// Response body should have value \"Succeeded\" for \"status\"", | ||||
|                           "if (jsonData?.status) {", | ||||
|                           "  pm.test(", | ||||
|                           "    \"[POST]::/payments/:id - Content check if value for 'status' matches 'succeeded'\",", | ||||
|                           "    function () {", | ||||
|                           "      pm.expect(jsonData.status).to.eql(\"succeeded\");", | ||||
|                           "    },", | ||||
|                           "  );", | ||||
|                           "}", | ||||
|                           "", | ||||
|                           "// Response body should have \"connector_transaction_id\"", | ||||
|                           "pm.test(", | ||||
|                           "  \"[POST]::/payments - Content check if 'connector_transaction_id' exists\",", | ||||
|                           "  function () {", | ||||
|                           "    pm.expect(typeof jsonData.connector_transaction_id !== \"undefined\").to.be", | ||||
|                           "      .true;", | ||||
|                           "  },", | ||||
|                           ");", | ||||
|                           "" | ||||
|                         ], | ||||
|                         "type": "text/javascript" | ||||
|                       } | ||||
|                     } | ||||
|                   ], | ||||
|                   "request": { | ||||
|                     "method": "GET", | ||||
|                     "header": [ | ||||
|                       { | ||||
|                         "key": "Accept", | ||||
|                         "value": "application/json" | ||||
|                       } | ||||
|                     ], | ||||
|                     "url": { | ||||
|                       "raw": "{{baseUrl}}/payments/:id?force_sync=true", | ||||
|                       "host": [ | ||||
|                         "{{baseUrl}}" | ||||
|                       ], | ||||
|                       "path": [ | ||||
|                         "payments", | ||||
|                         ":id" | ||||
|                       ], | ||||
|                       "query": [ | ||||
|                         { | ||||
|                           "key": "force_sync", | ||||
|                           "value": "true" | ||||
|                         } | ||||
|                       ], | ||||
|                       "variable": [ | ||||
|                         { | ||||
|                           "key": "id", | ||||
|                           "value": "{{payment_id}}", | ||||
|                           "description": "(Required) unique payment id" | ||||
|                         } | ||||
|                       ] | ||||
|                     }, | ||||
|                     "description": "To retrieve the properties of a Payment. This may be used to get the status of a previously initiated payment or next action for an ongoing payment" | ||||
|                   }, | ||||
|                   "response": [] | ||||
|                 } | ||||
|               ] | ||||
|             }, | ||||
|             { | ||||
|               "name": "Scenario1-Create payment with confirm true", | ||||
|               "item": [ | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	![41898282+github-actions[bot]@users.noreply.github.com](/assets/img/avatar_default.png) github-actions
					github-actions