mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 18:17:13 +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", |               "name": "Scenario1-Create payment with confirm true", | ||||||
|               "item": [ |               "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