Vietnamese Online Banking

Overview

Vietnamese Online Banking is a payment method that uses the online banking mechanism for payments through Vietnamese banks. You can perform purchases through this method by using Payment Page and Gate, payouts by using Gate and Dashboard.

General information

Payment method type Online banking
Countries and regions VN
Payment currencies VND
Currency conversion on the ecommpay side
Purchases +
Payouts +
Stored credentials payments
Refunds
Chargebacks
Notes
  • Vietnamese Online Banking is one of south-east Asia bank groups and has some particularities when opening Payment Page
  • The amounts for VND currency are specified in the smallest currency unit
  • Safari browser may not support the redirection to a bank service. For the more details, contact your ecommpay key account manager
Onboarding and access fee Refer to your ecommpay key account manager

Interaction diagram

Payment processing by using the Vietnamese Online Banking payment method requires merchant's web service, one of the interfaces and the payment platform of ecommpay, as well as one of the bank services which supports this payment method.



Operations support

  Amounts, VND
minimum maximum
Purchases 100 000 300 000 000
Payouts 100 000 300 000 000

Keep in mind that payment processing times depend on banks, that support purchases by using this payment method.

Processing scenarios

In the Vietnamese Online Banking method, to perform a purchase operation, you need to redirect a customer to the bank service, while a payout performs with the notification of a customer via web service.

Supported banks

Payments through the Vietnamese Online Banking method are carried out through banks that support the work with this method. Banks have their own identifiers, which are used to initiate payouts and purchases by using Gate, and to display banks on Payment Page when choosing a payment method.

The table below provides information on these banks for informational purposes, it may change without additional notice; for the most recent list of supported banks, contact your ecommpay Key Account Manager or POST the /v2/info/banks/{payment_method}/{operationType}/list request using Gate API: /v2/info/banks/vietnam/sale/list to receive the list of banks supporting purchase performing or /v2/info/banks/vietnam/payout/list—payout performing.

The request must contain the project and payment IDs, signature, currency, and payment amount, as shown in the example. It is important to specify real payment data, but if the payment has not yet been generated, you can specify a random value for the payment ID in the request.

Figure: Example of requesting a list of banks

{
  "general": {
    "project_id": 200,
    "payment_id": "ORDER_155860015",
    "signature": "K6jllym+PtObocZtr345st...=="
  },
  "payment": {
    "amount": 1000,
    "currency": "VND"
  }
}
Table 1. List of Banks
Bank ID Purchase Payout
Agribank 139 + +
Asia Commercial Bank 150 + +
Bank for Investment and Development of Vietnam 136 + +
DongA Joint Stock Commercial Bank 130 + +
Eximbank Vietnam 135 + +
Joint Stock Commercial Bank for Foreign Trade of Vietnam 133 + +
Sai Gon Thuong Tin Commercial Joint Stock Bank 131 + +
VietinBank 134 + +
Vietnam Technological and Commercial Joint- stock Bank 132 + +

The sections that follow provide detailed information about what you need to perform payments and how you can analyse the information on payments and operations.

Purchase by using Payment Page

General information

In the Vietnamese Online Banking methods, when processing a purchase by using Payment Page, the merchant web service should send a request with all the required parameters and signature to the ecommpay URL and get the callback with the payment result from the payment platform. When opening Payment Page, you can have Payment Page opened with the Vietnamese Online Banking method selected. For more information about preselecting payment methods, see in Preselecting payment methods.



Figure: Purchase sequence by using Payment Page

  1. A customer initiates a purchase on the merchant's web service.
  2. The web service sends the request for Payment Page opening to the specified ecommpay URL.
  3. The request for opening is redirected to the payment platform.
  4. The payment platform performs the initial request processing that involves validation of the required parameters and signature.
  5. Requested Payment Page is generated into the ecommpay payment platform as specified in the project settings and the request parameters.
  6. Payment Page is displayed to the customer.
  7. The customer selects one of the banks from Vietnamese Online Banking group and agrees to use the method (or accepts the method already selected on Payment Page and agrees).
  8. The payment platform receives the purchase request for payment processing.
  9. The payment platform performs the internal purchase request processing and sends it to the bank service.
  10. The purchase request is processed on the bank service side.
  11. The bank service generates the data for redirecting the customer to its website form and sends it to the payment platform.
  12. The payment platform sends the customer redirection data to Payment Page.
  13. The customer is redirected to the bank website.
  14. The customer completes all the payment steps required.
  15. The payment is processed on the bank side.
  16. The result is displayed to the customer on the bank website.
  17. The customer is redirected to Payment Page.
  18. The bank service sends the result notification to the payment platform.
  19. The payment platform sends a callback with the payment result to the web service.
  20. The payment platform sends the result to Payment Page.
  21. A page with the payment result information is displayed to the customer on Payment Page.

The sections that follow provide details the request format and the Payment Page parameters to use in the Vietnamese Online Banking payment method and provide the information on the format of callbacks with payment results. For the general information on how to use the API, see Payment Page API Description.

Request format

There are several things you must consider when performing a purchase through the Vietnamese Online Banking method:

  1. You must provide values for the basic minimum of parameters. Listed below are the parameters that are mandatory for any payment method:
    • customer_id—the unique ID of the customer within your project
    • project_id—the project ID obtained from ecommpay
    • payment_id—payment ID unique within the project
    • payment_currency—payment currency in ISO-4217 alpha-3 format
    • payment_amount—payment amount in the smallest currency unit
  2. You can customize the selecting payment method page on Payment Page.

    By default, banks that support Vietnamese Online Banking payment method are grouped in one button Online Vietnam Banks on Payment Page, so the selection of a bank is carried out in two steps. First, the Vietnamese Online Banking method is chosen among others, and then a particular bank is selected on the next page with the list of the group banks. There are several options for displaying the page with the selecting of payment method on Payment Page:

    • To display each bank of the Vietnamese Online Banking group with a separate buttons, pass split_banks=true in the request for opening in the payment_methods_options string.
      payment_methods_options: {"online_vietnam_banks": {"split_banks": true}}
      
    • To display a button of a specific bank (one or several) from Vietnamese Online Banking group on Payment Page in the list of payment methods, pass the bank identifier in the banks_id parameter. If it is necessary to display several banks from a group, pass the identifiers of these banks separated by a comma with a space.
      payment_methods_options: {"online_vietnam_banks": {"split_banks": true, "banks_id": [135, 136]}}
    • To preselect Vietnamese Online Banking as the payment method on Payment Page for customers, pass the code online-vietnam-banks in the force_payment_method parameter in the request for opening. The list of the banks from Vietnamese Online Banking group is displayed to a customer on Payment Page bypassing the page with the payment method selection.
    • To immediately redirect a customer to the website of the specific bank from the Vietnamese Online Banking group, pass the code online-vietnam-banks in the force_payment_method parameter and the bank identifier banks_id in the payment_methods_options string. The customer is redirected to the bank website without confirming willingness to pay, bypassing the pages with the payment method selection and the choice of banks on Payment Page.

      Figure: Example of the request for redirecting customer to the bank website

      EPayWidget.run(
          { payment_id: 'X03936', 
            payment_amount: 10000, 
            payment_currency: 'VND', 
            project_id: 654,
            customer_id: '123',
            force_payment_method: 'online-vietnam-banks',
            payment_methods_options: {"online_vietnam_banks": {"banks_id": [135]}},
            signature: "kUi2x9dKHAVNU0FYldJrxh4yo+52Kt8KU+Y1Y4HASCQ9vySO\/RLCvhtT4DqtVUkDJrOcZzUCwX6R\/ekpZhkIQg=="
          }
      )
  3. If required, you can also add any other additional parameters Payment Page supports. For information about all parameters available in the Vietnamese Online Banking method, see Parameters for opening payment form.
  4. After you specify all the parameters you need, you must create the signature for the request. For instructions on how to sign a payment request, see Signature generation and verification.

Thus, a correct payment request in the Vietnamese Online Banking method must include project, customer, and payment IDs, the currency and the amount of a payment, as shown in the following example:

EPayWidget.run(
    { payment_id: 'X03936', 
      payment_amount: 100000, 
      payment_currency: 'VND',
      customer_id: '123', 
      project_id: 654,
      signature: "kUi2x9dKHAVNU0FYldJrxh4yo+52Kt8KURLCvhtT4DqtOcZzUCwX6R\/ekpZhkIQg=="
    }
)

Callback format

The standard format for callbacks is used to deliver purchase results from Vietnamese Online Banking. For more information, see Callbacks.

Here is the example of a callback with an information about successful 100 000 VND purchase made by the 1 customer in the 200 project.

Figure: Example of callback data indicating that the purchase was completed

 {
        "project_id": 200,
        "payment": {
            "id": "154385980520099",
            "type": "purchase",
            "status": "success",
            "date": "2022-09-07T13:06:32+0000",
            "method": "Vietnam banks",
            "sum": {
                "amount": 100000,
                "currency": "VND"
            },
            "description": "1543831735980"
        },
        "customer": {
            "id": "1"
        },
        "operation": {
            "id": 12919000002116,
            "type": "sale",
            "status": "success",
            "date": "2022-09-07T13:06:32+0000",
            "created_date": "2022-09-07T13:06:29+0000",
            "request_id": "41fcbd2791eabee713b7d7e89e53",
            "sum_initial": {
                "amount": 100000,
                "currency": "VND"
            },
            "sum_converted": {
                "amount": 100000,
                "currency": "VND"
            },
            "provider": {
                "id": 1154,
                "payment_id": "",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "Cug4rIB6OimEkwmMBi1OfYpapSpZrz00eNLNIwE/eugWw34WpHt5CzEA=="
    }

Here is the example of a callback for a purchase rejected due to maximum amount limit.

Figure: Example of callback data indicating that the purchase was declined

{
        "project_id": 200,
        "payment": {
            "id": "TEST_1548313365790",
            "type": "purchase",
            "status": "decline",
            "date": "2022-09-07T09:43:27+0000",
            "method": "Vietnam banks",
            "sum": {
                "amount": 400000000,
                "currency": "VND"
            },
            "description": "548313365790"
        },
        "customer": {
            "id": "1"
        },
        "operation": {
            "id": 3745000002722,
            "type": "sale",
            "status": "decline",
            "date": "2022-09-07T09:43:27+0000",
            "created_date": "2022-09-07T09:41:49+0000",
            "request_id": "3a872bd43f92091",
            "sum_initial": {
                "amount": 400000000,
                "currency": "VND"
            },
            "sum_converted": {
                "amount": 400000000,
                "currency": "VND"
            },
            "provider": {
                "id": 1154,
                "payment_id": "DR0CCTJEPAN6KFWU14VDN",
                "date": "2022-09-07T09:42:58+0000",
                "auth_code": ""
            },
            "code": "20000",
            "message": "General decline"
        },
        "signature": "cQbMiD0pON9eJc5ZugNK0iT5Qubo0KQiyWj7NWQRmVyHzNTmOX6Zg5w=="
    }

Related topics

The following topics might be useful when implementing payments by using Payment Page:

Purchase by using Gate

General information

In the Vietnamese Online Banking methods, when processing a purchase by using Gate, the merchant web service is required to do the following:

  1. Send a request with all the required parameters and signature to the ecommpay URL.
  2. Perform redirecting customer to the Vietnamese Online Banking form.
  3. Get the callback with the payment result from the payment platform.

The following diagram provides the detailed picture of the payment processing procedure.



Figure: Purchase sequence by using Gate

  1. A customer initiates a purchase through one of the Vietnamese Online Banking group banks on the merchant's web service side.
  2. The web service sends the request for processing the purchase by using Gate to the specified ecommpay URL.
  3. The payment platform receives the request for processing the purchase from Gate.
  4. The payment platform performs the initial request processing that includes validation of the required parameters and signature.
  5. The payment platform sends the response with request receipt confirmation and correctness check result to the web service. For more information, see Response format.
  6. The payment platform performs the internal payment request processing and redirects the request to the bank service.
  7. The request is processed on the bank side.
  8. The bank service sends the data for redirecting the customer to the selected bank website to the payment platform.
  9. The payment platform sends the callback with the redirection data to the web service.

  10. The customer is redirected from the web service to the selected bank website.
  11. The customer completes all the payment steps required on the bank website.
  12. The payment is processed on the bank side.
  13. The result is displayed to the customer on the bank website.
  14. The customer is redirected to the merchant's web service.
  15. The bank service sends the payment result notification to the payment platform.
  16. The ecommpay payment platform sends a callback to the web service.
  17. The customer receives the payment result on the web service.

The sections that follow discuss in more details the request format and the Gate parameters to use in the Vietnamese Online Banking payment method and provide the information about formats of the data for redirecting customers and the information about the format of callbacks with payment results. The general information about working with API see in the API Description section.

Request format

There are several things you must consider when using purchase requests in the Vietnamese Online Banking method:
  1. You perform purchase by sending the /v2/payment/banks/vietnam/sale request by using POST (HTTP) method. This is an online banking request group: /v2/payment/banks/{payment_method}/sale
  2. The following objects and parameters must be specified in the request:
    • Object general—general purchase information:
      • project_id—the project ID obtained from ecommpay
      • payment_id—payment ID unique within the project
      • signature—signature created after you specify all the required parameters. For more information about signature generation, see Signature generation and verification
    • Object customer—customer information:
      • id—the unique ID of the customer within your project
      • ip_address—customer IP address
    • Object payment—purchase information:
      • amount—purchase amount in the smallest currency unit
      • currency—purchase currency.
    • Object account—customer account information:
      • bank_id—bank identifier
  3. If required, you can also add any other additional parameters Gate supports.

Thus, a correct payment request through the Vietnamese Online Banking method must include project, payment, and bank IDs, customer IP-address, signature, currency and amount of the purchase, as shown in the following example:

Figure: Purchase request example

 {
    "general": {
        "project_id": 603,
        "payment_id": "test_payment_1",
        "signature": "U5LCm6489ly9cXCKIVBNV0mFr4XiCruECSyQEbT1hSXJ70zuH4s05cFDqLks8ZJMR6iNdlUtm1EdHHdA3D19Qg=="
    },
    "payment": {
        "amount": 3000,
        "currency": "VND"
    },
    "account": {
        "bank_id": 505
    },
    "customer": {
        "id": "123",
        "ip_address": "248.121.176.220"
    }
}

Formats of the customer redirection data

To redirect a customer from the web service to the bank site, you must receive a callback from the payment platform containing the URL for redirection in the redirect_data.url parameter and data to be sent in the request body in the redirect_data.body parameter, and use these parameters when opening the bank’s HTML page using the method specified in the redirect_data.method parameter.

The following is a fragment of a callback containing the redirection data.

{
    "redirect_data": {
                    "body": {},
                    "method": "POST",
                    "url": "http://example.test//payment"
                },
    }

Callback format

The standard format for callbacks is used to deliver purchase results from Vietnamese Online Banking. For more information, see Callbacks.

Here is the example of a callback with an information about successful 300 000 VND purchase made by the 1 customer in the 200 project.

Figure: Example of callback data indicating that the purchase was completed

 {
        "project_id": 200,
        "payment": {
            "id": "154385980520099",
            "type": "purchase",
            "status": "success",
            "date": "2022-09-07T13:06:32+0000",
            "method": "Vietnam banks",
            "sum": {
                "amount": 300000,
                "currency": "VND"
            },
            "description": "1543831735980"
        },
        "customer": {
            "id": "1"
        },
        "operation": {
            "id": 12919000002116,
            "type": "sale",
            "status": "success",
            "date": "2022-09-07T13:06:32+0000",
            "created_date": "2022-09-07T13:06:29+0000",
            "request_id": "41fcbd2791eabee713b7d7e89e53",
            "sum_initial": {
                "amount": 300000,
                "currency": "VND"
            },
            "sum_converted": {
                "amount": 300000,
                "currency": "VND"
            },
            "provider": {
                "id": 1154,
                "payment_id": "",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "Cug4rIB6OimEkwmMBi1OfYpapSpZrz00eNLNIwE/eugWw34WpHt5CzEA=="
    }

Here is the example of a callback for a purchase rejected due to the exceeded amount limit.

Figure: Example of callback data indicating that the purchase was declined

{
        "project_id": 200,
        "payment": {
            "id": "TEST_1548313365790",
            "type": "purchase",
            "status": "decline",
            "date": "2022-09-07T09:43:27+0000",
            "method": "Vietnam banks",
            "sum": {
                "amount": 400000000,
                "currency": "VND"
            },
            "description": "548313365790"
        },
        "customer": {
            "id": "1"
        },
        "operation": {
            "id": 3745000002722,
            "type": "sale",
            "status": "decline",
            "date": "2022-09-07T09:43:27+0000",
            "created_date": "2022-09-07T09:41:49+0000",
            "request_id": "3a872bd43f92091",
            "sum_initial": {
                "amount": 400000000,
                "currency": "VND"
            },
            "sum_converted": {
                "amount": 400000000,
                "currency": "VND"
            },
            "provider": {
                "id": 1154,
                "payment_id": "DR0CCTJEPAN6KFWU14VDN",
                "date": "2022-09-07T09:42:58+0000",
                "auth_code": ""
            },
            "code": "20000",
            "message": "General decline"
        },
        "signature": "cQbMiD0pON9eJc5ZugNK0iT5Qubo0KQiyWj7NWQRmVyHzNTmOX6Zg5w=="
    }

Related topics

The following topics might be useful when implementing payments through Gate:

Payout by using Gate

General information

To perform a payout through the Vietnamese Online Banking method, merchant's web service sends a request with all the required parameters and signature to ecommpay URL, and receives a callback with the payment result.



Figure: Payout sequence by using Gate

  1. A customer orders a payout through one of the supported banks from Vietnamese Online Banking group.
  2. Merchant's web service sends the payout request for processing the payout by using Gate to the appropriate ecommpay URL.
  3. Gate redirects the request to the ecommpay payment platform.
  4. The payment platform performs all the necessary check and processes the request.
  5. The reply with the request processing results is sent to the merchant's web service. For more information, see Response format.
  6. The payment platform redirects the payout request to the Vietnamese Online Banking service.
  7. The payout is processed on the bank side.
  8. Vietnamese Online Banking sends the result notification to the payment platform.
  9. The payment platform sends a callback with the payment result to the web service.
  10. The customer receives the payout result from the web service.

The sections that follow discuss in more details the request format and the Gate parameters to use in the Vietnamese Online Banking payment method and provide the information on the format of callbacks with payout results.

Request format

There are several things you must consider when using payout requests in the Vietnamese Online Banking method:
  1. You perform payouts by sending the /v2/payment/banks/vietnam/payout request by using POST (HTTP) method. This is an online banking request group: /v2/payment/banks/{payment_method}/payout
  2. The following objects and parameters must be specified in any request:
    • Object general—general payout information:
      • project_id—the project ID obtained from ecommpay
      • payment_id—payout ID unique within the project
      • signature—signature created after you specify all the required parameters. For more information about signature generation, see Signature generation and verification
    • Object customer—customer information:
      • id—the unique ID of the customer within your project
      • ip_address—customer IP address
    • Object account—customer account information:
      • number—customer account number
      • customer_name—name of bank account holder
      • bank_id—bank identifier
    • Object payment—payout information:
      • amount—payout amount in the smallest currency unit
      • currency—payout currency in ISO-4217 alpha-3 format.
  3. If required, you can also add any other additional parameters that are supported by Gate .

Thus, a correct payout request in the Vietnamese Online Banking method must include project, payout, customer, and bank IDs, account number (for crediting), customer IP address, currency and amount of the payout, as shown in the following example:

Figure: Payout request example

{
    "general": {
        "project_id": 2990,
        "payment_id": payment_id,
        "signature": "PJkV8ej\/UG0Di8hTng6JvC7vQsaC6tajQv+AWoXW\/9MTO8yJA=="
    },
    "payment": {
      "amount": 350000,
      "currency": "VND"
      },
    "customer": {
      "id": "2990",
      "ip_address": "248.121.176"
    },
  "account":{
      "bank_id": 137,
      "customer_name": "Putra account",
      "number": "314159265358979"
    }
}

Callback format

The Vietnamese Online Banking method uses the standard format for callbacks to deliver payout results. For more information, see Callbacks.

The following is the example of a callback with an information about successful 100 001 VND payout made for account 314159265358979 of the 1 customer in the 200 project.

Figure: Example of callback data indicating that the payout was completed

{
        "project_id": 200,
        "payment": {
            "id": "PAYOUTVIE7896361",
            "type": "payout",
            "status": "success",
            "date": "2022-09-07T12:04:49+0000",
            "method": "Vietnam banks",
            "sum": {
                "amount": 100001,
                "currency": "VND"
            },
            "description": ""
        },
        "account": {
            "number": "314159265358979",
            "bank_id":155
        },
        "customer": {
            "id": "1"
        },
        "operation": {
            "id": 16462000002143,
            "type": "payout",
            "status": "success",
            "date": "2022-09-07T12:04:49+0000",
            "created_date": "2022-09-07T09:34:44+0000",
            "request_id": "0885e52e37cc83c4c3cbc36110a937e6ca150a62-cb2d7b790c01b5d276ef7128577f8fec89c77f67",
            "sum_initial": {
                "amount": 100001,
                "currency": "VND"
            },
            "sum_converted": {
                "amount": 100001,
                "currency": "VND"
            },
            "provider": {
                "id": 1154,
                "payment_id": "GKS44OLP7Y92PK6P",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "qV2FRs/wxoOaywQS0GYQDi+6spZFbiRXxt8zG10zy9TNiJLT0P/+EOrpMkoW80mynkaQfSAUJpfQ=="
    }

The following is the example of a callback for a payout rejected due to the bank ID is not found in the request.

Figure: Example of callback data indicating that the payout was declined

{
        "project_id": 200,
        "payment": {
            "id": "PAYOUTVIE789636",
            "type": "payout",
            "status": "decline",
            "date": "2022-09-07T09:32:11+0000",
            "method": "Vietnam banks",
            "sum": {
                "amount": 100001,
                "currency": "VND"
            },
            "description": ""
        },
        "account": {
            "number": "314159265358979"
        },
        "customer": {
            "id": "1"
        },
        "errors": [
            {
                "code": "2801",
                "message": "Bank ID not found",
                "description": "Gate. Bank ID was not found in request"
            }
        ],
        "operation": {
            "id": 17881000002157,
            "type": "payout",
            "status": "decline",
            "date": "2022-09-07T09:32:11+0000",
            "created_date": "2022-09-07T09:32:11+0000",
            "request_id": "5f7cbc023e850669659b",
            "sum_initial": {
                "amount": 100001,
                "currency": "VND"
            },
            "sum_converted": {
                "amount": 100001,
                "currency": "VND"
            },
            "provider": {
                "id": 1154,
                "payment_id": ""
            },
            "code": "2801",
            "message": "Bank ID not found"
        },
        "signature": "qUOMgCr9BVctnogrHKed3abyrsRoaPHChviFsKtpqNfg4uvso6rg8c2jkjnZrKg/8TCLpagJcQ=="
    }

Related topics

The following topics might be useful when implementing payments through Gate:

Payout by using Dashboard

When working with Dashboard, you can process single and mass payouts by using the Vietnamese Online Banking method.

  • To process a single payout, open the payout form, specify all required parameters (including the payment method), send a request and verify that the payout has been processed.
  • To process a mass payout, prepare and upload a file with information about all target payouts, send a batch request, and verify that the payouts have been processed.

    Use a CSV file structured according to the requirements presented in the Mass payments data section. The payout parameters must comply with the requirements (you do not have to create a signature because it is specified by Dashboard).

More information Information about processing payouts by using Dashboard is presented in a separate section.

Testing

General information

For the Vietnamese Online Banking method the testing of purchases by using Payment Page and Gate as well as payouts by using Gate.

Testing can be performed within a test project, to enable and disable the testing availability, contact ecommpay technical support via support@ecommpay.com.

When performing a test payment, take into account that you must specify the identifier of the test project in the requests, the interfaces of the payment forms emulator of Payment Page and Vietnamese Online Banking differ from the production environment.

Test payments statuses

When testing purchases, the final payment status is determined by the amount specified in the request:

  • decline status with 40000 or 40400 amount
  • success status with any other amount

When testing payouts, the final payment status is determined by the amount specified in the request:

  • decline status with 40000 or 40400 amount
  • success status with any other amount

Purchases by using Payment Page

To perform a test purchase by using Payment Page, do the following:

  1. Send a correct test request for Payment Page opening to the payment platform.
  2. If the online-vietnam-banks method was not specified in the request—select the method on the emulator page.
  3. If multiple banks are available for selection, select a bank; if only one bank is available, click the Pay button.
  4. Click the Success or Decline button (depending on the amount specified in the request).
  5. Accept a callback with information about the payment result.

The full information about purchase process by using Vietnamese Online Banking through Payment Page is provided in the section Purchase by using Payment Page.

Purchases by using Gate

To perform a test purchase by using Gate, do the following:

  1. Send a correct test request for purchase to the payment platform (the bank_id parameter must be used in the request, refer to ecommpay technical support for the parameter value).
  2. Accept a callback with redirection data.
  3. Go to the received URL and click the Success or Decline button (depending on the amount specified in the request).
  4. Accept a callback with information about the payment result.

The full information about purchase process by using Vietnamese Online Banking through Gate is provided in the section Purchase by using Gate.

Payouts by using Gate

To perform a test payout by using Gate, send a correct test request to the payment platform and accept a callback with information about the payment result. The full information about payout process by using Vietnamese Online Banking through Gate is provided in the section Payout by using Gate.

Analysis of payments results

As with other payment methods ecommpay offers, when using the Vietnamese Online Banking method, you have several options to analyse the information about payments and operations performed by using the method—alone or in conjunction with other methods.

You can load and analyse all the necessary information in Dashboard, for instance you can use the analytic panels on the Analytics tab to this end.

Also, you can export the information for further analysis by using third party analytical tools. The following options are available:

  • Dashboard allows you to download reports in CSV and XLS formats—by using the tools on the Payments tab. You can perform export as a one-time download to your local computer or have payment data regularly exported and delivered to email addresses you specify.
  • Data API allows you to have payment information exported in JSON format and delivered to a URL you specify. The payment information is exported by using the /operations/get queries.

If you have any further questions regarding payment data analysis, contact ecommpay technical support.