Working hours: Mon–Sun from 10:00 to 22:00 (UTC+2)
Menu icon

Integration with your service

Merchant docs

Create order

Use method public/exchanger/order/create

Name Description Type
routeId id route ObjectID
partner link partner STRING
amount amount in FLOAT
fromValues[0][key] key name ObjectID
fromValues[0][value] value for this field STRING
toValues[0][key] key name STRING
toValues[0][value] value for this field STRING
routeValues[0][key] key name ObjectID
routeValues[0][value] value for this field STRING
lang lang client (ru,en) STRING
agreement agreement BOOLEAN
hideOutData secure out requisites BOOLEAN
clientCallbackUrl a callback when the application is completed the client will see a button for return back to the site and the client will be directed to this URL ?status=success or ?status=error STRING
ipnUrl instant payment notification url (will be called when the order has changed status) STRING
ipnSecret string for create secure hash in ipn url STRING

You can find the documentation for the authorization system in your personal cabinet. More about working with methods and additional data can be found on the

IPN (Notification about the payment request status change)

In order to receive a notification of order status change when creating an order, you need to send additional parameters:

  • clientCallbackUrl - a callback when the application is completed the client will see a button for return back to the site and the client will be directed to this URL
  • hideOutData - hide the recipient's details
  • ipnUrl - HTTP/HTTPS link to notify your server.
  • ipnSecret - Random string for creating a request signature (for maintaining request integrity)
  1. The request will be sent by POST method
  2. IPN will be sent once
  3. IPN delivery is not guaranteed (if the server did not respond to the request it will not be resent)

Example IPN

  • POST
  • ['Content-Type'] = 'application/x-www-form-urlencoded'


  • orderUID :Number() - order uid
  • orderId :String(ObjectId) -order id
  • newStatus :String() - order current status
  • inAmount :String(number) - order in sum
  • outAmount :String(number) - order out sum
  • xml_from :String() - order uid
  • xml_to :String() - order uid
  • timestamp :Number() - unix time ipn notify
  • toValues :Array([{key,name,value}]) - order requisites

Statuses list

  • new - new order
  • waitPayment - wait user payment
  • errorPayment - error user payment (merchant send error)
  • inProgress - in progress (expects admin or payment of the application)
  • inProgressPayout - in line for payment (payment accepted successfully) (if configured in currency auto payment it will be initialized)
  • errorPayout - payment error (error occurred during payment)
  • hold - frozen (problems with the application)
  • done - order completed successfully
  • returned - the order was paid but not all exchange conditions were fulfilled and the means of return to the sender
  • deleted - order deleted (canceled)

Verification of the request checksum (IPN)

sha256(orderId:newStatus:inAmount:outAmount:xml_from:xml_to:timestamp:ipnSecret)

        
const stringForHash = orderId+":"+newStatus+":"+inAmount+":"+outAmount+":"+xml_from+":"+xml_to+":"+timestamp+":"+ipnSecret;
// example string for hash 5d8e6002b80b7b4cd75a6424:inProgress:2:317.42:ETH:WMZ:1571328406072:SECRET123

const hash = crypto.createHash('sha256').update(stringForHash).digest('hex')
// example hash af3acf947e6f0e0f2c267e300b8582e504dba12d1f2d058652b7414163c09f48
        
      

Payment control

  1. If you need to control the status of requests, create them using authorization, then all requests will be reflected in your personal cabinet;
  2. You can save the UID of the request and secret and manually go to the request by specifying this data in the address bar

Payment

  1. You can use / payment / to show payment page

    // schema
    https://atlantpay.com/user-lang/payment/order-uid/order-secret
    // example result
    https://atlantpay.com/en/payment/1409/dGqwF2M2eBPaSN1G5ljMS1cb
  2. Also you can simply give a link to the exchange as it is seen by all clients according to the same scheme as it is specified in the first variant except /payment/ should be replaced with /order/
  3. There are parameters in the method that allow you to display the payment data or the form of payment on your site you can use them. IMPORTANT: if the method with manual payment you need to update the status of the order from waitPayment to inProgress after payment.

Advantages of cooperation with us

We're a bargain. And here's why
  • Offline exchange icon Affiliate rate
  • Offline consulting icon Be the first to receive favorable payment solutions
  • Offline delivery icon Personalized technical support 24/7

Individual approach

We will develop the best solution for you and your business
  • Online exchange icon Unique bots to simplify your work
  • Online consulting icon Partner's personal cabinet
  • Online crypto exchange icon Flexible customization system for any task

REVIEW = MONEY

Your opinion is important to us!
We are pleased to announce the “Feedback = Money” promotion
For each review about our service on the specified resources we will reward you with 2 USDT .

  • Successfully close the deal
  • Select the platform where you want to leave your feedback
  • Provide the manager with the request ID and a link to the review

How it works?

01
Leave a request or contact a manager
02
Discuss challenges and connect the right solutions
03
Gaining access to the panel or API

Directions

CRYPTOCURRENCY EXCHANGE
INTERNATIONAL PAYMENTS
NATIONAL PAYMENTS
BUSINESS SOLUTIONS
  • Crosschain exchange Arrow bottom icon
    Instant transfer from one network to another
  • Asset conversion Arrow bottom icon
    Exchange and conversion of cryptoassets
  • P2P Output Arrow bottom icon
    P2P Output

*Didn't find the right direction - leave an application and get solutions within 5 minutes

Referral program

For agents
For partners
For clients
For bloggers

Agents at atlantpay earn in several ways:

  • Lifetime commission of 10% from the profit of the clients you refer.
  • Build your business using atlantpay resources and set your own pricing.

About Us

Atlantpay is a cryptocurrency exchange with additional services for paying for goods and services, as well as money transfers worldwide, including Ukraine, Europe, Asia, CIS, Africa, Latin America

    Frequent questions

    How do I create a request?
    What is the minimum exchange amount?
    What is a Bitcoin network confirmation?
    How can I track the status of my request?
    I paid the request, but the money has not arrived in my account. What is the reason?
    Why is my request taking so long to process?

    To create a request, you need to follow these instructions: 1. Choose the exchange direction (e.g., in the “Give” column - USDT TRC20, in the “Receive” column - Monobank) and specify the amount you want to exchange or receive. 2. Fill in your details in the “Input data” column, specifically, enter your email, wallet number (card or account) from which you want to transfer the money, the wallet number (card or account) to which you want to receive the money, and check the "I am not a robot" box. 3. Click the “Exchange Now” button, after which you will see our details for the transfer in a pop-up window. In the case of banks, during the first exchange, the system will ask you to verify the card from which you wish to transfer. This is only required once per new card. 4. Copy our details and click the “Proceed to Payment” button, after which you will be redirected to the Bank or PS website. Enter the amount specified in the request and our details, and confirm the transfer. Make sure that the amount has been deducted. 5. Then return to our website and confirm the payment by clicking the “I paid” button. Done. 6. After creating the request, you will receive an email with the status of your request, and you will automatically be registered on our service. To confirm registration, you need to follow the link provided in the email. By confirming your registration, you will be able to track the status of requests in your account, participate in the referral program, and receive discounts.

    More questions?

    Contact our support service