Online Go-Live Testing Checklist

For online website, mobile apps implementation, etc.

Brand Guidelines

Payment options

  • βœ… Pre-check is implemented and Tamara is offered only to eligible customers; greyed-out for ineligible customers.
  • βœ… Tamara as a payment option, is shown within range based on the min/max configurations set for the merchant account
  • βœ… Tamara as a payment option, is shown with the right labels, wherever applicable
  • βœ… Tamara's icon is shown next to the options or wherever payment options are listed (footer, cart page, etc.)

Checkout

πŸ‘

We now support Auto-authorisation!

  • βœ… Users can trigger checkout and complete it successfully
  • βœ… Checkout language (English/Arabic) matches the store interface
  • βœ… Checkout details match the order at the store
  • βœ… Order status matches the expected status on order completion
  • βœ… [If auto-authorise is not enabled] If the order is not Authorised within 72 hours from when it is Approved, Tamara marks it as Expired.
  • βœ… If the checkout session is manually Cancelled by the customer, Tamara marks it as Expired immediately, instead of waiting for the default checkout session expiry time.
  • βœ… Order payload is passed correctly (order reference id, items' details, totals, consumer details, platform details, mobile/web details)
    • βœ… If the integration manager has shared specific Risk Assessment parameters with the merchant, then need to ensure that they are being passed in order creation requests.
    • πŸ“˜

      For critical lines of businesses, please ensure to review the documentation here: Specific details for risk assessment

  • βœ… Customer is re-directed correctly in all scenarios
  • βœ… Checkout is checked on both desktop and mobile web
  • βœ… Checkout is checked on mobile apps (if applicable)
  • βœ… ID verification flow should be working on all platforms, such as Web, Mobile Web, Mobile apps:

Post-Order

  • βœ… Communication with customer mentions Tamara as the payment method
  • βœ… Customers receive order updates on shipping (from the merchant, if Tamara capture notifications are off)

Order Management

  • βœ… [If auto-authorise is not enabled] Order authorisation happens automatically after order approval without any issue
  • βœ… Order updates are triggered correctly from the dashboard or merchant OMS, if integrated, and reflect correctly at Tamara
  • βœ… Order status at merchant end and Tamara end are synced/matched
  • βœ… Check for order status - Pull Mechanism using Get order status API
  • βœ… Cancellation flow (a cancel API call is triggered to Tamara on cancelation happening from different initiation points) (not applicable if Auto-capture is enabled)
    • βœ… Full cancellation
    • βœ… Partial cancellation*
  • βœ… Capture flow ( a capture API call is triggered to Tamara on shipping the order ) (applicable only if Auto-capture is not enabled)
    • βœ… Full capture
    • βœ… Partial capture* (not applicable if Auto-capture is enabled)
  • βœ… Refunds flow (a refund API call is triggered to Tamara on refund happening from different initiation points)
    • βœ… Full refund
    • βœ… Partial refund*
  • βœ… All Tamara orders refunds are handled over Tamara ONLY; refund to store wallet, etc., is NOT allowed.
  • βœ… Webhook(s) correctly configured ["Approved", "Authorised", "Captured", "Canceled", "Refunded", "Expired", "Declined" events.]

Status Page

  • βœ… Relevant merchant stakeholders should subscribe to statuspage.tamara.com to get notifications regarding any planned maintenance activities, system updates or incidents.

Tamara SSL certificate

  • βœ… ONLY for merchants using SSL certificate pinning to connect with Tamara system - a security measure that ensures connections are only made to trusted servers like Tamara - Integration Manager or Account Manager to provide the latest certificate, on requirement.

Tamara IPs whitelisting

  • βœ… ONLY for merchants needing to whitelist Tamara IPs to connect with Tamara system - Integration Manager or Account Manager to provide the latest list of IPs, on requirement.

*To be covered if you support such cases in your store's flow