Neteller
Overview
Introduction
Neteller is a payment method which allows to process payments in different currencies by using e-wallets in different countries. This method supports purchases and payouts.
This article provides information about working with the Neteller method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow.
General information
Payment method type | digital wallet payments |
---|---|
Payment instruments | digital wallets |
Countries and regions | all countries, except AF, BJ, BQ, BI, BL, CF, CG, CU, DJ, ER, EH, GA, GM, GN, GQ, GW, GY, IR, IQ, KN, KZ, KG, LA, LR, LY, MG, MF, MW, ML, MR, MN, MS, MM, NR, NE, NU, NF, KP, PW, PG, SX, SL, SS, SD, SR, SY, TD, TJ, TL, TG, TM, US, UZ, YE * |
Payment currencies | refer to your ecommpay key account manager |
Currency conversion | on the ecommpay side * |
One-time purchases | + |
Credential-on-file purchases | – |
Full refunds | – |
Partial refunds | – |
Payouts | + |
Chargebacks | – |
Notes | Payment Page can be opened in any way except embedded into a web page (iframe) |
Onboarding and access fee | refer to your ecommpay key account manager, additional information available in the ecommpay shop |
* Refer to your ecommpay key account manager for more information.
Interaction diagram
Payment processing by using the Neteller method involves the merchant's web service, one of ecommpay interfaces, the ecommpay payment platform, and technical facilities of the Neteller service.
Operations support
Various platform interfaces can be used to process payments and perform operations using the Neteller method. Purchases can be processed by using Payment Page, Gate and Dashboard (using payment links), payouts—by using Gate and Dashboard.
Processing scenarios
To perform a purchase by using the Neteller method, you need to redirect the customer to the Neteller service, while to initiate a payout, you need to notify the customer via the web service.
The customer payment scenario via Payment Page looks like this.
General scenarios of processing purchases and payouts can be presented as follows.
Purchases by using Payment Page
General information
To process a purchase through Payment Page by using the Neteller method, the merchant's web service is required to send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Neteller method via Payment Page is presented further in this section; general information about working with the Payment Page API is presented in Interaction concepts.
Request format
There are several things you need to consider when using the Neteller method:
- The following parameters required for any payment must be specified:
project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectpayment_currency
—payment currency code in the ISO-4217 alpha-3 formatpayment_amount
—payment amount in the smallest currency unitcustomer_id
—customer identifier unique within the project
- The following parameters required for any payment must be specified:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. - Additionally, it is recommended to specify the customer email address associated with the Neteller account in the parameter
customer_account_number
. If this parameter is missing, the payment form may display the input field for entering the missing values (details are available in Submission of additional payment information). - If you need to have the payment form displayed with the Neteller method selected, set the
force_payment_method
parameter toneteller-wallet
. - Additionally, any other parameters available for working with Payment Page can be used (details).
- After all target parameters are specified, generate a signature (details).
Thus, a correct request for opening the payment form using the Neteller method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier and email address, as well as signature.
Callback format
The Neteller method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with information about a 10.00 EUR
purchase in the 210
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Payment Page:
- Interaction concepts—about the interaction with the payment platform by using Payment Page.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Purchases by using Gate
General information
To process a purchase through Gate by using the Neteller method, the merchant's web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Receive an intermediate callback from the payment platform and redirect the customer to the Neteller service.
- Receive the final callback from the payment platform.
The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Neteller method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the Neteller method:
- To initiate each purchase, send a separate POST request to the
/v2/payment/wallet/neteller/sale
endpoint. This endpoint belongs to the group /v2/payment/wallet/{payment_method}/sale. - Each request must include the following objects and parameters:
- Object
general
—general purchase information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification) (details)
- Object
payment
—payment information:amount
—payment amount in the smallest currency unitcurrency
—payment currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:id
—customer identifier unique within the projectip_address
—customer IP address relevant for the initiated payment
- Object
account
—customer account information:number
—email address associated with the Neteller account. According to the operation protocol of the Neteller service it is required to validate the values that the customers specify on the web service side and allow only those values which correspond to the format of an email address.
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct purchase request by using the Neteller method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier, IP address and email address, as well as signature.
Formats of intermediate callbacks for customer redirection
Each payment made with the Neteller method requires redirection of customers from the merchant's web service to the Neteller service. To redirect a customer it is necessary to receive an intermediate callback from the payment platform and use the information included in the redirect_data
object. The format of such callbacks is standard (details), and the following objects and parameters are included in the redirect_data
object:
body
—object with data to be sent in the request bodymethod
—parameter specifying the HTTP method for sending the request (GET
orPOST
)url
—parameter containing a link for redirection
Callback format
The Neteller method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with information about a 10.00 EUR
purchase made in the 210
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Gate:
- Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Payouts by using Gate
General information
To process a payout through Gate by using the Neteller method, send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of payout processing are provided below.
Information about the formats of requests and callbacks used for processing payouts by using the Neteller method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending payout requests by using the Neteller method:
- To initiate each payout send a separate POST request to the
/v2/payment/wallet/neteller/payout
endpoint. This endpoint belongs to the group /v2/payment/wallet/{payment_method}/payout. - Each request must include the following objects and parameters:
- Object
general
—general payout information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification) details
- Object
payment
—payment information:amount
—payout amount in the smallest currency unitcurrency
—payout currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:id
—customer identifier unique within the projectip_address
—customer IP address relevant for the initiated payout
- Object
account
—account information:number
—email address associated with the Neteller account. According to the operation protocol of the Neteller service it is required to validate the values that the customers specify on the web service side and allow only those values which correspond to the format of an email address.
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct payout request by using the Neteller method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier, IP address and email address, as well as signature.
Callback format
The Neteller 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 information about a 10.00 EUR
payout made in the 210
project.
The following is the example of a callback with information about a declined payout.
Useful links
The following articles can be useful when implementing payouts via Gate:
- Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- Payouts—about processing of payouts by using Gate.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Payouts by using Dashboard
When working with Dashboard, you can process single and mass payouts by using the Neteller 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 generate a signature because it is specified by Dashboard).
More information about processing payouts by using Dashboard is presented in a separate section.
Testing
General information
For the Neteller method, it is possible to test purchases by using Payment Page and Gate, as well as payouts by using Gate. To enable and disable testing, as well getting assistance with setting up a test project, refer to ecommpay technical support.
When testing payments keep in mind that the test project identifier must be indicated in requests, only BRL, EUR, GBP, JPY, USD currencies can be used, the interfaces of the emulator of Payment Page and Neteller payment forms can differ from the production environment.
Test payments statuses
The final status of test payments and operations is determined by the amount specified in the request.
Test purchases:
decline
status with40000
or40400
amountsuccess
status with any other amount
Test payouts:
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-wallet
method was not specified in the request—select the method on the emulator page. - Specify a random email address in the data entry field.
- Click the Success or Decline button (depending on the amount specified in the request).
- Receive the final callback with information about the payment result.
More information about processing purchases by using the Neteller method via Payment Page is provided in the Purchases by using Payment Page section.
Purchases by using Gate
To perform a test purchase by using Gate, do the following:
- Send a correct test request for purchase to the payment platform.
- Accept a callback with redirection data.
- Go to the received URL and click the Success or Decline button (depending on the amount specified in the request).
- Receive the final callback with information about the payment result.
More information about processing purchases by using the Neteller method via Gate is provided in the Purchases by using Gate section.
Payouts by using Gate
o process a test payout by using Gate, send a valid test request for a payout to the payment platform and receive a final callback with information about the payout result. More information about processing payouts by using the Neteller method via Gate is provided in the Payouts by using Gate section.
Analysis of payments results
To analyse information about payments made with the Neteller method and other methods, you can use:
- Dashboard interface toolkit with various lists and analytic panels.
- Reports in CSV file format, available via the Reports section (one-time and periodically).
- Data in JSON format, sent by program requests to a specified URL available by using the Data API interface.
If you have any questions, refer to the documentation (Dashboard and Using Data API) and ecommpay technical support.