Skip to the content.

Virtual POS Payment Models: 3D Secure, 3D Pay, 3D Host, Non Secure

TLDR: This guide explains the different virtual POS payment models—3D Secure, 3D Pay, 3D Host, and Non Secure—commonly offered by banks. It highlights the key differences in how these models handle transactions, focusing on identity verification, authorization, and customer experience.

In today’s financial environment, banks provide several payment methods. The article delves into the distinctions between these models for better understanding.

Key Terms:

Popular payment models include:

While banks may use different terminology, the mechanisms remain consistent. For instance:

When a merchant requests virtual POS services from a bank, they must specify the preferred payment model(s). Depending on their needs, one or more of these models can be activated.

Comparison

The diagrams below focus on specific steps that developers should handle while integrating virtual POS systems.

3D Secure Model

The most commonly used payment method, 3D Secure, involves a 3D password for identity verification before the provisioning process.

Workflow:

  1. Customer provides credit card details.
  2. A form is created using credit card, order, and virtual POS API account information.
  3. The form is posted to the bank’s URL, redirecting the customer to the bank’s site.
  4. After 3D verification, the customer is redirected back to the e-commerce site.
  5. If verification is successful, provisioning occurs.

Detailed diagram:

3D Secure Flow

Key steps:

<form method="POST" action="https://virtualpospaymentgatewaypre.akbank.com/securepay" name="redirect-form">
  <input type="hidden" name="paymentModel" value="3D" />
  <input type="hidden" name="okUrl" value="https://example.com/success.php" />
  <input type="hidden" name="failUrl" value="https://example.com/fail.php" />
  <!-- credit card and order data -->
</form>
<script>
  setTimeout(function () {
    document.forms['redirect-form'].submit();
  }, 1000);
</script>

3D Pay Model

3D Pay differs from 3D Secure in that the bank handles the provisioning process instead of the e-commerce site. The form data structure might vary slightly from the 3D Secure model.

Detailed diagram:

3D Pay Flow

3D Host Model

In the 3D Host model, the customer’s credit card details are handled by the bank’s interface, and provisioning is also managed by the bank. Credit card information is not included in the form data.

3D Host Flow

Non Secure Model

This method allows payments without 3D password authentication.

Workflow:

Non Secure Flow

Virtual POS API Types

Some banks offer proprietary virtual POS systems, while others use third-party solutions like Payten. When switching from one bank’s Payten-supported POS to another, only the API credentials need updating, minimizing code changes.

Some banks provide multiple API options simultaneously. In some cases, banks offer third-party systems under their own branding.

Choosing the Right Payment Model

First, identify the payment models supported by the bank. Each gateway offers different models:

Why Use Non Secure Payments?

  1. Some platforms, like Hepsiburada, allow card storage for future transactions without 3D verification.
  2. Phone-based services may accept credit card info via phone for account recharging.
  3. Non Secure is necessary for pre-authorization closure, where blocked amounts are processed without cardholder presence, such as in car rentals.

Conclusion

While the workflows are consistent across gateways, the request structures can vary significantly:

Switching between gateways can be challenging due to these differences, despite having similar workflows.

Ref: Nuryagdy Mustapayev - Medium