InPost Pay – basic test scenarios

InPost Pay – basic test scenarios

Prior to commencing tests:

  1. Install the InPost Mobile application (install the test application using the instructions –Merchant account configuration - sandbox environment)

  1. Register

  1. Enable InPost Pay service

 

Scenario 1 Purchase with renewed payment

  1. Open the store page in your browser on your phone and go to the product card => the "Create a basket with InPost Pay" button is displayed

  1. Click "Create a basket with InPost Pay" => the "Open in the application: InPost, Browser” is displayed

  1. Open in the "InPost" app and click on the PUSH notification => the user is redirected to the "Shopping" tab in the InPost app, the "InPost Pay Basket" screen is displayed, the contents of the basket in the app are the same as on the store page

  1. Close the InPost app and return to the store page in the browser => the "Products in InPost Pay basket" button is displayed, the number of products on the InPost button is the same as the number of products in the store basket

  1. Close the store page in the browser, open the InPost app and go to the "Shopping" tab => the abandoned basket from the store page is still visible on the list in the app

  1. Go to the basket view in the app => the contents of the basket in the app are the same as on the store page before it was abandoned

  1. Select the "Courier" delivery method and enter the address => the amount to be paid includes the cost of the selected delivery method

  1. Select a payment method and click "Buy and Pay" => the "Payment" screen is displayed

  1. Leave the "Payment" screen => "Order not paid" screen is displayed

  2. Leave the "Order not paid" screen => the "Unpaid purchases" screen is displayed.

  3. Click "Go to order list" => the user is transferred to the "ORDERS" section of the "Shopping" tab, the placed order is visible on the list

  4. Go to the order view in the app => selected products, amount to be paid, delivery details and payment method are the same as on the basket view

  5. Click "Pay" and enter the wrong authorization data => a failed payment message is displayed

  6. Click "Pay using a different method" => user is redirected to order view

  7. Click "Pay" and enter the correct authorization data => the "Order has been placed" message is displayed.
    In the test environment, you can simulate payment for the order by the BLIK payment method using test codes.

  8. Click "View Order" => user is redirected to order view, order status has been updated after payment, "Pay" button is not visible

 

Scenario 2 Shopping with InPost Pay and basket deletion

  1. Open the store page in your browser on your phone and go to the product card => the "Create a basket with InPost Pay" button is displayed

  1. Click "Create a basket with InPost Pay" => the "Open in the application: InPost, Browser” is displayed

  1. Open in the "InPost" app and click on the PUSH notification => the user is redirected to the "Shopping" tab in the InPost app, the "InPost Pay Basket" screen is displayed, the contents of the basket in the app are the same as on the store page

  1. Return to the store page in the browser => the "Products in the InPost Pay basket" button is displayed, the number of products on the InPost button is the same as the number of products in the store basket

  1. Click "Products in InPost Pay basket" => the user is redirected to the InPost app, the "InPost Pay Basket" screen is displayed, the contents of the basket in the app are the same as on the store page

  1. Delete the basket in the InPost app and return to the store page in the browser => the basket was removed from the list in the app, the store page once again displays the "Create a basket with InPost Pay" button

  1. Go to the basket tab on the store page => the contents of the basket have not changed, the "Buy with InPost Pay" button is displayed

  1. Click "Buy with InPost Pay" and go to the basket view in the app => the contents of the basket in the app are the same as on the store page

  1. Choose the delivery “APM" delivery method and select the point => the amount to be paid takes into account the cost of the selected delivery method

  2. Select the payment method and check the "I want to receive a VAT invoice" option => the "Invoice details" screen is displayed.

  3. Click “Natural Person", fill in the required data and click "Save" => the "Basket with InPost Pay" screen with invoice details is displayed

  4. Click "Buy and Pay" => "Payment" screen is displayed

  5. Return to the store page in the browser => the "Thank you, it was really izi!" message is displayed

  6. Click "Return to store homepage" => user is redirected to store homepage in the browser

  7. Return to the InPost app and make payment for the order => the "Order has been placed" message is displayed

  8. Click "View Order" => the user is redirected to the order view, the "Pay" button is not visible, the selected products, amount to be paid, delivery details, invoice details and payment method are the same as on the basket view

 

Scenario 3 Shopping with QR code and variable basket contents

  1. Open the store page in a browser on your computer and go to the product tab => the "Create a basket with InPost Pay" button is displayed

  1. Click "Create a basket with InPost Pay" => the "Order and pay in the InPost Mobile app!" modal is displayed, the default method for pairing a basket is the phone number

  1. Click “Use a QR code" => a QR code is displayed instead of a field to enter a phone number

  1. Go to the "Shopping" tab in the InPost app on your phone and scan the QR code => the user is redirected to the basket view, the contents of the basket in the app are the same as on the store page, the store page displays the "Products in InPost Pay basket" button, the number of products on the InPost button is the same as the number of products in the store basket

  1. Remove a product from the basket on the store page => the basket on the store page is empty, the application displays the "This basket is empty" message

  1. Return to the store page, go to the product tab and add a product to the basket. The store page displays the "Products in InPost Pay basket" button, the number of products on the InPost button is the same as the number of products in the store basket

  1. Click "Products in InPost Pay basket" => the "Your purchases are waiting in the InPost Mobile app" modal is displayed

  1. Click "Link these purchases to another account" and then "Link to another phone number" => the "Order and pay in the InPost Mobile app!" modal is displayed, the default method of pairing the basket is by using a phone number, the app displays the "Oopsss.... This basket does not exist or has been deleted" message

  1. Enter the phone number linked to the InPost app and click "Link" => the “Yahoo! A basket is already waiting for you in InPost Mobile" modal is displayed, a pending basket has appeared in the app

  2. Add a pending basket in the app => the modal on the store page is automatically closed. The contents of the basket in the app are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  3. Add the product to the basket on the store page => the product has been added to the basket, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  4. Change the quantity of the selected product in the basket on the store page => the basket has been updated, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  5. Change the quantity of the selected product in the basket in the application => the basket has been updated, the contents of the basket in the application are the same as on the store website, the number of products on the InPost button is the same as the number of products in the store basket

  6. Add the suggested product to the basket in the application => the product has been added to the basket, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  7. Remove a product from the basket in the application => the basket has been updated, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

 

Scenario 4 Shopping with discount codes and basket synchronization

  1. Open the store page in a browser on your computer and go to the product tab => the "Create a basket with InPost Pay" button is displayed

  1. Click "Create a basket with InPost Pay" => the "Order and pay in the InPost Mobile app!" modal is displayed, the default method for pairing a basket is the phone number

  1. Enter the phone number linked to the InPost app and click "Link" => the “Yahoo! A basket is already waiting for you in InPost Mobile" modal is displayed, a pending basket has appeared in the app

  1. Add a pending basket in the app => modal on the store page is automatically closed, the contents of the basket in the app are the same as on the store page

  1. Apply a discount code on the store page => product prices and the amount to be paid in the basket have been updated on the store page and in the app, the "The code has been activated" message is displayed in the app, the "Store discount code {coupon value}" information is displayed in the section with amounts

  1. Remove the discount code from the basket in the app => product prices and the amount to be paid in the basket have been updated on the store page and in the app, the app does not display the "Store discount code {coupon value}" information in the section with amounts

  1. Add an invalid discount code to the basket in the app => the app displayed the "Discount code "{coupon contents}" is invalid."

  1. Add the store discount code to the basket in the app => product prices and the amount to be paid in the basket have been updated on the store page and in the app, in the app the "The code has been activated" message is displayed, in the app the "Store discount code {coupon value}" information is displayed in the section with amounts

  1. Add an InPost discount code to the basket in the app => product prices and the amount to be paid in the basket were updated only in the app, the "The code has been activated" message was displayed in the app, the app displays the "InPost discount code {coupon value}" and "Store discount code {coupon value}" information in the section with amounts

  2. Select delivery method and payment method => the total amount to be paid in the app includes the cost of delivery

  3. Check all consents and click "Buy and Pay" => the "Payment" screen is displayed

  4. Make payment for the order => the "Order has been placed" message is displayed

  5. Click "View Order" => user is redirected to order view, "Pay" button is not visible, selected products, "Product price (includes store discount)", "InPost discount code {coupon value}", total gross amount, delivery details, invoice details and payment method are the same as on the basket view

  6. Go to the administrative panel in the store and find the placed order => order details correspond to the information from the app, selected products, total gross amount, delivery details, invoice details, consents given

  7. Generate parcel number for a parcel to be shipped and update order status => the order has been updated in the app, the parcel number for shipment tracking is visible on the order details in the app

 

Scenario 5 Shopping for a logged-in user and variable basket contents

  1. Open the store page in your browser on your computer 

  1. Log in to or open a store account

  1. Go to the product card => the "Create a basket with InPost Pay" button is displayed.

  1. Click "Create a basket with InPost Pay" => the "Order and pay in the InPost Mobile app!" modal is displayed, the default method for pairing a basket is the phone number

  1. Enter the phone number linked to the InPost app and click "Link" => the “Yahoo! A basket is already waiting for you in InPost Mobile" modal is displayed, a pending basket has appeared in the app

  1. Add a pending basket in the app => modal on the store page is automatically closed, the contents of the basket in the app are the same as on the store page

  1. Remove a product from the basket on the store page => the basket on the store page is empty, the application displays the "This basket is empty" message

  1. Return to the store page, go to the product tab and add a product to the basket. The store page displays the "Products in InPost Pay basket" button, the number of products on the InPost button is the same as the number of products in the store basket

  1. Click "Products in InPost Pay basket" => the "Your purchases are waiting in the InPost Mobile app" modal is displayed

  2. Change the quantity of the selected product in the basket on the store page => the basket has been updated, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  3. Change the quantity of the selected product in the basket in the application => the basket has been updated, the contents of the basket in the application are the same as on the store website, the number of products on the InPost button is the same as the number of products in the store basket

  4. Add the suggested product to the basket in the application => the product has been added to the basket, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  5. Remove a product from the basket in the application => the basket has been updated, the contents of the basket in the application are the same as on the store page, the number of products on the InPost button is the same as the number of products in the store basket

  6. Click "Buy and Pay" => "Payment" screen is displayed

  7. Return to the store page in the browser => the "Thank you, it was really izi!" message is displayed

  8. Click "Return to store homepage" => user is redirected to store homepage in the browser

  9. Return to the InPost app and make payment for the order => the "Order has been placed" message is displayed

  10. Click "View Order" => the user is redirected to the order view, the "Pay" button is not visible, the selected products, amount to be paid, delivery details, invoice details and payment method are the same as on the basket view