Neteller
Neteller is an e-money transfer service used to transfer money to and from merchants. The Paysafe Payments API supports Neteller as a Payment Instrument. You can process Neteller payments using the Payments API.
Typical Scenarios
Neteller Payment
To process a Neteller payment request:
- Create a Payment Handle with the transactionType parameter set to PAYMENT and the paymentType parameter set to Neteller.
- The customer has to complete payment authentication by providing Neteller details, Paysafe returns a response with the following:
- The action parameter is set to REDIRECT.
- A payment_redirect link points to the Neteller redirect URL.
- Redirect the customer to the Neteller redirect URL so they can provide the email address and password details to complete the money transfer.
- Upon successful customer authentication, the merchant gets notified at the URL specified in the on_completed parameter included with their request.
- At this point, the status of the Payment Handle becomes PAYABLE.
- Use the paymentHandleToken returned in the response to process the Payment request.
Once the Payment request is successfully completed, the funds are immediately transferred to the merchant's account.
APIs to Use
Neteller Withdrawal
When you want to process a Neteller withdrawal request, you would do the following:
- Create a Payment Handle with the transactionType parameter set to STANDALONE_CREDIT and the paymentType parameter set to Neteller.
- This Payment Handle should immediately have the status of PAYABLE
- Use the paymentHandleToken returned in the response to process the Withdrawal request.
Once the Payment request is successfully completed, the funds are immediately transferred to the customer's account.
APIs to Use
Neteller Verification
To enable the Neteller Verification service a merchant should enable this feature from Neteller’s merchant portal.
- For Client ID and Client Secret, email merchantsupport@paysafe.com.
- Server IPs from which the requests come are to be whitelisted by the Merchant Support team.
To perform a Neteller Verification transaction, follow these steps:
- Create a Payment Handle with the transactionTypeparameter set to VERIFICATION and the paymentType parameter set to NETELLER using Payment Handles API
- POST: paymenthub/v1/paymenthandles
- Pass anyone of the following parameters
-
Parameter
Description
firstName
First Name
lastName
Last Name
dateOfBirth
Date of Birth
street
Details of the street and related address of the customer
country
Name of the customer’s country
zip
Postal zip code
- After the request is submitted successfully, the status of the Payment Handle becomes PAYABLE.
- To process the verification request, use the paymentHandleToken returned in the response.
- POST: paymenthub/v1/verifications
- Check the status of the transaction (Completed/Failed) in the response of the verification request.
- Status is completed if there is an active Neteller account.
- Status is failed if customer account was not found at Neteller.
- The verification service returns a MATCH or NO_MATCH response for each parameter provided in the request. It also returns a verificationLevel for an account that shows:
- If the customer is verified.
- If the customer has a verified payment instrument (debit/credit card/bank account registered with their Neteller account).
-
Verification Level
Description
00
Member has not been verified, no verified payment instrument.
01
Member has not been verified and has one or more verified payment instruments (credit card or bank account verified).
10
Member is verified, no verified payment instruments.
11
Member is verified, has one or more verified payment instruments (credit card or bank account).
Get Balance
You can retrieve the balance in your accounts using the Get Balance API. The API call is a GET request and returns an array of account balances.
Note: Client ID and Secret ID is needed from you to access the Get Balance API at Neteller.
Name | Mandatory/Optional | Description |
---|---|---|
paymentType | Mandatory | Payment Type (NETELLER) |
currencyCode | Mandatory | Filters based on currency, if provided. (3 letter ISO currency code) |
accountId | Optional | Only required if you have multiple accounts and maintain different balances at each level and you want to filter them in response. |
Sample Request:
GET: https://api.test.paysafe.com/paymenthub/v1/balances?paymentType={paymentType}¤cyCode={currencyCode}
[
{
"currencyCode": "EUR",
"paymentType": "NETELLER",
"balance": "0",
"gatewayResponse": {
"gatewayAccountId": "135220538",
"processor": "PAYSAFE_DIGITALWALLET"
}
},
{
"currencyCode": "EUR",
"paymentType": "NETELLER",
"balance": "961",
"gatewayResponse": {
"gatewayAccountId": "135220539",
"processor": "PAYSAFE_DIGITALWALLET"
}
}
]