Neteller (legacy)
Neteller is a payment method to perform payments by using e-wallets. You can perform purchases through this method by using Payment Page and Gate, payouts by using Gate.
The present technical implementation of the Neteller method is discontinued on May 15th 2020. A new technical implementation is available for working with the Neteller method. It is described in the Neteller section.
For the information on how to switch to a new implementation refer to the key account manager.
General information
Payment method type | E-wallet |
---|---|
Countries and regions | All countries |
Payment currencies | Refer to the ecommpay key account manager |
Currency conversion | – |
Purchases | + |
Payouts | + |
Stored credentials payments | – |
Full refunds | – |
Partial refunds | – |
Chargebacks | – |
Special considerations | – |
Onboarding and access fee | Refer to your ecommpay key account manager |
Interaction diagram
Payment processing by using the Neteller payment method requires merchant's web service, one of ecommpay interfaces, and the ecommpay payment platform, as well as provider's the technical facilities.
Operations support
Interfaces | Amounts | Times** | |||||||
---|---|---|---|---|---|---|---|---|---|
Payment Page | Mobile SDKs | CMS Plug-ins | Gate | Dashboard | minimum | maximum | basic | threshold | |
Purchases | + | + | – | + | – | * | * | * | * |
Payouts | – | – | – | + | – | * | * | * | * |
* Refer to the ecommpay key account manager.
- The basic time is the average estimated time between the moment a payment is initiated in the payment platform to the moment the payment result is sent to the initiator. The basic time evaluation is made on the assumption of normal operation of all technical facilities and communication channels and typical customer behaviour (if any input from customer is required). Use the basic time to estimate when to react to the absence of payment result notifications or when to check payment status.
- The threshold time is the maximum possible time between the moment a payment is initiated in the payment platform to the moment the initiator receives the callback with the payment result. A payment is automatically declined, if its waiting time exceeds the threshold time. For individual setting of the threshold time limit, contact ecommpay technical support.
Processing scenarios
In the Neteller method, purchases and payouts follow different processing procedures. To perform a purchase operation, you need to pass customer e-wallet number and secret code, while to initiate a payout, you need to notify customer via merchant's web service.
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.
Purchases by using Payment Page
General information
In the Neteller 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 one of the Neteller methods selected. For more information about preselecting payment methods, see in Preselecting payment methods. The full sequence and particularities of the purchase process are provided below.
The sections that follow discuss in more details the request format and the Payment Page parameters to use in the Neteller 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 need to consider when using the Neteller method:
- You must provide values for the basic minimum of parameters. Listed below are the parameters that are mandatory for any payment method:
- 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 minor units
- There are two more mandatory parameters:
- account_number—customer email address for Neteller account or twelve digit Neteller account number
- security_code—wallet security code
If the data is not passed in the request, it is requested additionally from the customer on Payment Page.
- If you need to have payment form displayed with the Neteller method selected, set the force_payment_method parameter to
neteller
. - If required, you can also add any other additional parameters Payment Page supports.
- 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 Neteller method must include project and payment IDs, the currency and the amount of a payment in the appropriate currency, account number and security code, as shown in the following example:
For information about all parameters available in the Neteller method , see Parameters for opening payment form.
Callback format
The Neteller method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
Note that unlike other payment methods, in the Neteller method, the callbacks contain the customer country code in the country_surcharge_fee
parameter of the provider_extra_fields
object.
The following is the example of a callback with an information about successful 182.00 USD
purchase on account example@gmail.com
made by the 6907068
customer in the 312
project.
The following is the example of a callback for a purchase declined due to incorrect account data entered.
Related topics
The following topics might be useful when implementing payments by using Payment Page:
Purchases by using Gate
General information
In the Neteller method, when processing a purchase by using Gate, the merchant web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Get the callback with the payment result from the payment platform.
The following diagram provides the detailed picture of the payment processing procedure.
The sections that follow discuss in more details the request format and the Gate parameters to use in the Neteller payment method and provide the information on the format of callbacks with purchase results.
Request format
There are several things you must consider when using purchase requests in the Neteller method:
- You send purchase requests by sending the /v2/payment/neteller/sale request by using HTTP method POST.
- The following objects and parameters must be specified in any request:
- Object general—general purchase information:
- project_id—project identifier
- payment_id—unique purchase identifier
- Object customer—customer information:
- ip_address—customer IP address
- Object account—customer account information:
- number—customer email address for Neteller account or twelve digit Neteller account number
- security_code—security code for purchase confirmation
- Object payment—purchase information:
- amount—purchase amount
- currency—payout currency in the ISO-4217 alpha-3 format.
- Object general—general purchase information:
- If required, you can also add any other additional parameters Gate supports.
- 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 Neteller method must include project and payment IDs, signature,customer IP address, account number and security code, currency and amount of the purchase, as shown in the following example:
Callback format
The Neteller method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
Note that unlike other payment methods, in the Neteller method, the callbacks contain the customer country code in the country_surcharge_fee
parameter of the provider_extra_fields
object.
The following is the example of a callback with an information about successful 182.00 USD
purchase on account example@gmail.com
made by the 6907068
customer in the 312
project.
The following is the example of a callback for a purchase declined due to incorrect account data entered.
Related topics
The following topics might be useful when implementing payments through Gate:
Payouts by using Gate
General information
To perform a payout through the Neteller 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. The full sequence of the payout process is provided below.
The sections that follow discuss in more details the request format and the Gate parameters to use in the Neteller 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 Neteller method:
- You send payout requests by sending the /v2/payment/neteller/payout request by using HTTP method POST.
- The following objects and parameters must be specified in any request:
- Object general—general payout information:
- project_id—project identifier
- payment_id—unique payout identifier
- 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—identifier,
- ip_address—customer IP address
- Object account—customer account information:
- number—customer email address for Neteller account or twelve digit Neteller account number
- Object payment—payout information:
- amount—payout amount
- currency—payout currency in the ISO-4217 alpha-3 format.
- Object general—general payout information:
- If required, you can also add any other additional parameters Gate supports.
Thus, a correct payment request in the Neteller method must include project and payment IDs, customer identifier and IP address, account number (for crediting), currency and amount of the payout, as shown in the following example:
Callback format
The Neteller method uses the standard format for callbacks to deliver payout results. For more information, see Callbacks.
Note that unlike other payment methods, in the Neteller method, the callbacks contain the customer country code in the country_surcharge_fee
parameter of the provider_extra_fields
object.
The following is the example of a callback with an information about successful 500.00 EUR
payout made by the 4741986
customer in the 312
project.
The following is the example of a callback for a payout declined due to insufficient funds on merchant balance.
Related topics
The following topics might be useful when implementing payments through Gate:
Testing
General information
For the Neteller method the testing of purchases by using Payment Page and Gate and payouts by using Gate are available..
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 currency can only be AED, AUD, BGN, BRL, CAD, CHF, DKK, EUR, HUF, INR, JPY, MAD, MYR, MXN, NGN, NOK, PLN, RON, SEK, SGD, TND, TWD, USD, ZAR, and the interface of the payment form emulator of Payment Page may differ from the one used in the production environment.
Test payments statuses
When testing purchases, the final payment status is determined by the amount specified in the request:
decline
status with40000
or40400
amountsuccess
status with any other amount
When testing payouts, the final payment status is determined by the amount specified in the request:
decline
status with40000
or40400
amountsuccess
status with any other amount
Purchases by using Payment Page
To perform a test purchase by using Payment Page, do the following:
- Send a correct test request for Payment Page opening to the payment platform.
- If the
neteller
method was not specified in the request—select the method on the emulator page. - Specify the following in the data entry fields:
- random email address or a twelve digit account number
- random six digit security code
- Click the Pay button.
- Accept a callback with information about the payment result.
The full information about purchase process by using Neteller through Payment Page is provided in the section Purchases by using Payment Page.
Purchases by using Gate
To perform a test purchase 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 Neteller through Gate is provided in the section Purchases 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 Neteller through Gate is provided in the section Payouts by using Gate.
Analysis of payments results
As with other payment methods ecommpay offers, when using the Neteller 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 Monitoring and performing 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.