-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test(postman): update postman collection files
- Loading branch information
1 parent
e377279
commit db8f58b
Showing
1 changed file
with
308 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -268,6 +268,14 @@ | |
" \"INFO - Unable to assign variable {{organization_id}}, as jsonData.organization_id is undefined.\",", | ||
" );", | ||
"}", | ||
"", | ||
"// Response body should have \"mandate_id\"", | ||
"pm.test(", | ||
" \"[POST]::/accounts - Organization id is generated\",", | ||
" function () {", | ||
" pm.expect(typeof jsonData.organization_id !== \"undefined\").to.be.true;", | ||
" },", | ||
");", | ||
"" | ||
], | ||
"type": "text/javascript" | ||
|
@@ -8361,6 +8369,306 @@ | |
} | ||
] | ||
}, | ||
{ | ||
"name": "Scenario27-Create a failure card payment with confirm true", | ||
"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 'failed'\",", | ||
" function () {", | ||
" pm.expect(jsonData.status).to.eql(\"failed\");", | ||
" },", | ||
" );", | ||
"}", | ||
"", | ||
"// 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;", | ||
" },", | ||
");", | ||
"", | ||
"// Response body should have value \"card_declined\" for \"error_code\"", | ||
"if (jsonData?.error_code) {", | ||
" pm.test(", | ||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error_code' matches 'card_declined'\",", | ||
" function () {", | ||
" pm.expect(jsonData.error_code).to.eql(\"card_declined\");", | ||
" },", | ||
" );", | ||
"}", | ||
"", | ||
"// Response body should have value \"message - Your card has insufficient funds., decline_code - insufficient_funds\" for \"error_message\"", | ||
"if (jsonData?.error_message) {", | ||
" pm.test(", | ||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error_message' matches 'message - Your card has insufficient funds., decline_code - insufficient_funds'\",", | ||
" function () {", | ||
" pm.expect(jsonData.error_message).to.eql(\"message - Your card has insufficient funds., decline_code - insufficient_funds\");", | ||
" },", | ||
" );", | ||
"}", | ||
"" | ||
], | ||
"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\":\"[email protected]\",\"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\":\"4000000000009995\",\"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 'failed'\",", | ||
" function () {", | ||
" pm.expect(jsonData.status).to.eql(\"failed\");", | ||
" },", | ||
" );", | ||
"}", | ||
"", | ||
"// 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;", | ||
" },", | ||
");", | ||
"", | ||
"// Response body should have value \"card_declined\" for \"error_code\"", | ||
"if (jsonData?.error_code) {", | ||
" pm.test(", | ||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error_code' matches 'card_declined'\",", | ||
" function () {", | ||
" pm.expect(jsonData.error_code).to.eql(\"card_declined\");", | ||
" },", | ||
" );", | ||
"}", | ||
"", | ||
"// Response body should have value \"message - Your card has insufficient funds., decline_code - insufficient_funds\" for \"error_message\"", | ||
"if (jsonData?.error_message) {", | ||
" pm.test(", | ||
" \"[POST]::/payments/:id/confirm - Content check if value for 'error_message' matches 'message - Your card has insufficient funds., decline_code - insufficient_funds'\",", | ||
" function () {", | ||
" pm.expect(jsonData.error_message).to.eql(\"message - Your card has insufficient funds., decline_code - insufficient_funds\");", | ||
" },", | ||
" );", | ||
"}", | ||
"" | ||
], | ||
"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": [ | ||
|