mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 04:04:55 +08:00
chore(postman): update Postman collection files
This commit is contained in:
@ -12236,7 +12236,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Scenario9-Create a recurring payment with greater mandate amount Copy",
|
||||
"name": "Scenario9-Create a mandate payment",
|
||||
"item": [
|
||||
{
|
||||
"name": "Payments - Create",
|
||||
@ -12251,284 +12251,6 @@
|
||||
"type": "text/javascript"
|
||||
}
|
||||
},
|
||||
{
|
||||
"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 \"processing\" for \"status\"",
|
||||
"if (jsonData?.status) {",
|
||||
" pm.test(",
|
||||
" \"[POST]::/payments - Content check if value for 'status' matches 'processing'\",",
|
||||
" function () {",
|
||||
" pm.expect(jsonData.status).to.eql(\"processing\");",
|
||||
" },",
|
||||
" );",
|
||||
"}",
|
||||
"",
|
||||
"// Response body should have \"mandate_id\"",
|
||||
"pm.test(",
|
||||
" \"[POST]::/payments - Content check if 'mandate_id' exists\",",
|
||||
" function () {",
|
||||
" pm.expect(typeof jsonData.mandate_id !== \"undefined\").to.be.true;",
|
||||
" },",
|
||||
");",
|
||||
"",
|
||||
"// Response body should have \"mandate_data\"",
|
||||
"pm.test(",
|
||||
" \"[POST]::/payments - Content check if 'mandate_data' exists\",",
|
||||
" function () {",
|
||||
" pm.expect(typeof jsonData.mandate_data !== \"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\":\"{{random_number}}\",\"currency\":\"USD\",\"confirm\":true,\"capture_method\":\"automatic\",\"capture_on\":\"2022-09-10T10:11:12Z\",\"amount_to_capture\":\"{{random_number}}\",\"customer_id\":\"StripeCustomer\",\"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\",\"payment_method\":\"card\",\"payment_method_data\":{\"card\":{\"card_number\":\"4111111111111111\",\"card_exp_month\":\"10\",\"card_exp_year\":\"69\",\"card_holder_name\":\"joseph Doe\",\"card_cvc\":\"123\"}},\"setup_future_usage\":\"off_session\",\"mandate_data\":{\"customer_acceptance\":{\"acceptance_type\":\"offline\",\"accepted_at\":\"1963-05-03T04:07:52.723Z\",\"online\":{\"ip_address\":\"127.0.0.1\",\"user_agent\":\"amet irure esse\"}},\"mandate_type\":{\"single_use\":{\"amount\":7000,\"currency\":\"USD\"}}},\"customer_acceptance\":{\"acceptance_type\":\"online\",\"accepted_at\":\"2022-09-10T10:11:12Z\",\"online\":{\"ip_address\":\"123.32.25.123\",\"user_agent\":\"Mozilla/5.0 (Linux; Android 12; SM-S906N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.119 Mobile Safari/537.36\"}},\"billing\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"John\"}},\"shipping\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"John\"}},\"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 \"mandate_id\"",
|
||||
"pm.test(",
|
||||
" \"[POST]::/payments - Content check if 'mandate_id' exists\",",
|
||||
" function () {",
|
||||
" pm.expect(typeof jsonData.mandate_id !== \"undefined\").to.be.true;",
|
||||
" },",
|
||||
");",
|
||||
"",
|
||||
"// Response body should have \"mandate_data\"",
|
||||
"pm.test(",
|
||||
" \"[POST]::/payments - Content check if 'mandate_data' exists\",",
|
||||
" function () {",
|
||||
" pm.expect(typeof jsonData.mandate_data !== \"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": "Recurring Payments - Create",
|
||||
"event": [
|
||||
{
|
||||
"listen": "prerequest",
|
||||
"script": {
|
||||
"exec": [
|
||||
""
|
||||
],
|
||||
"type": "text/javascript"
|
||||
}
|
||||
},
|
||||
{
|
||||
"listen": "test",
|
||||
"script": {
|
||||
@ -12556,63 +12278,25 @@
|
||||
" 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 \"error\"",
|
||||
"pm.test(",
|
||||
" \"[POST]::/payments/:id/confirm - Content check if 'error' exists\",",
|
||||
" function () {",
|
||||
" pm.expect(typeof jsonData.error !== \"undefined\").to.be.true;",
|
||||
" },",
|
||||
");",
|
||||
"",
|
||||
"// Response body should have value \"invalid_request\" for \"error type\"",
|
||||
"if (jsonData?.error?.type) {",
|
||||
" pm.test(",
|
||||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error.type' matches 'invalid_request'\",",
|
||||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error.type' matches 'invalid_request'\" ,",
|
||||
" function () {",
|
||||
" pm.expect(jsonData.error.type).to.eql(\"invalid_request\");",
|
||||
" },",
|
||||
" );",
|
||||
"}",
|
||||
""
|
||||
"",
|
||||
"// Response body should have value \"mandate payment is not supported by nmi\" for \"error reason\"",
|
||||
"if (jsonData?.error?.message) {",
|
||||
" pm.test(",
|
||||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error.reason' matches ' mandate payment is not supported by nmi'\" ,",
|
||||
" function () {",
|
||||
" pm.expect(jsonData.error.reason).to.eql(\" mandate payment is not supported by nmi\");",
|
||||
" },",
|
||||
" );",
|
||||
"}"
|
||||
],
|
||||
"type": "text/javascript"
|
||||
}
|
||||
@ -12637,7 +12321,7 @@
|
||||
"language": "json"
|
||||
}
|
||||
},
|
||||
"raw": "{\"amount\":8040,\"currency\":\"USD\",\"confirm\":true,\"capture_method\":\"automatic\",\"capture_on\":\"2022-09-10T10:11:12Z\",\"amount_to_capture\":6540,\"customer_id\":\"StripeCustomer\",\"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\",\"mandate_id\":\"{{mandate_id}}\",\"off_session\":true,\"billing\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"John\"}},\"shipping\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"John\"}},\"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\"}}"
|
||||
"raw": "{\"amount\":\"{{random_number}}\",\"currency\":\"USD\",\"confirm\":true,\"capture_method\":\"automatic\",\"capture_on\":\"2022-09-10T10:11:12Z\",\"amount_to_capture\":\"{{random_number}}\",\"customer_id\":\"StripeCustomer\",\"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\",\"payment_method\":\"card\",\"payment_method_data\":{\"card\":{\"card_number\":\"4111111111111111\",\"card_exp_month\":\"10\",\"card_exp_year\":\"69\",\"card_holder_name\":\"joseph Doe\",\"card_cvc\":\"123\"}},\"setup_future_usage\":\"off_session\",\"mandate_data\":{\"customer_acceptance\":{\"acceptance_type\":\"offline\",\"accepted_at\":\"1963-05-03T04:07:52.723Z\",\"online\":{\"ip_address\":\"127.0.0.1\",\"user_agent\":\"amet irure esse\"}},\"mandate_type\":{\"single_use\":{\"amount\":7000,\"currency\":\"USD\"}}},\"customer_acceptance\":{\"acceptance_type\":\"online\",\"accepted_at\":\"2022-09-10T10:11:12Z\",\"online\":{\"ip_address\":\"123.32.25.123\",\"user_agent\":\"Mozilla/5.0 (Linux; Android 12; SM-S906N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.119 Mobile Safari/537.36\"}},\"billing\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"John\"}},\"shipping\":{\"address\":{\"line1\":\"1467\",\"line2\":\"Harrison Street\",\"line3\":\"Harrison Street\",\"city\":\"San Fransico\",\"state\":\"California\",\"zip\":\"94122\",\"country\":\"US\",\"first_name\":\"John\"}},\"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",
|
||||
|
||||
Reference in New Issue
Block a user