BingPay neither holds your funds nor requires access to your crypto wallet passwords. Simply integrate our API and let BingPay automatically verify blockchain transactions on your behalf – Simple, Secure, and Fast.

Trusted by 500+ businesses worldwide

BingPay Dashboard
Supported Cryptocurrencies

Accept All Major Cryptocurrencies

Support for payments with multiple cryptocurrencies and various blockchain networks.

Bitcoin
Ethereum
USDT
USDC
And More
Features

Everything You Need to Accept Crypto

Our comprehensive platform provides all the tools you need to start accepting cryptocurrency payments on your website.

Quick Integration

Implement our API in minutes with simple, clear documentation and code examples for all frameworks.

Secure Transactions

We do not provide wallet addresses. Instead, we offer APIs and solutions that allow customers to transfer funds directly to your cryptocurrency wallet.

Real-time Analytics

Track transactions, analyze payment data, gather insights, and monitor revenue statistics with our comprehensive dashboard.

Global Payments

Accept payments from customers worldwide without currency conversion fees or geographic restrictions.

Blockchain Network

Support for various blockchain networks such as TRON, BSC, Ethereum, etc., enables customers to make payments more conveniently and cost-effectively.

24/7 Support

Our dedicated support team is available around the clock to assist with any issues or questions, helping you quickly integrate the API into your website.

Process

How BingPay Works

Integrating cryptocurrency payments into your business has never been easier.

Integration Process
1

Sign Up & Get API Keys

Create your BingPay account and access your unique API keys from the dashboard.

2

Integrate Our API

Add a few lines of code to your website using our SDK for your platform.

3

Customize Checkout

Set up your payment flow and customize the checkout experience to match your brand.

4

Start Accepting Payments

That's it! Your customers can now pay with cryptocurrency on your website.

Simple Implementation

Easy-to-Use API

Our well-documented API makes integration straightforward for developers.

Sample API Implementation
curl -X POST https://api.bingpay.net/payment/invoice \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: your_merchant_api_key_here' \
-d '{
  "name": "Gold Subscription",
  "description": "Monthly subscription",
  "amount": "99.99",
  "request_id": "ORDER_123456",
  "callback_url": "https://your-site.com/webhook/payment",
  "success_url": "https://your-site.com/payment/success",
  "cancel_url": "https://your-site.com/payment/cancel"
}'
// Using axios for API requests
const axios = require('axios');

async function createInvoice(productName, amount, orderId) {
  try {
    const response = await axios.post(
      'https://api.bingpay.net/payment/invoice',
      {
        name: productName,
        description: "Monthly subscription",
        amount: amount,
        request_id: orderId,
        callback_url: "https://your-site.com/webhook/payment",
        success_url: "https://your-site.com/payment/success",
        cancel_url: "https://your-site.com/payment/cancel"
      },
      {
        headers: {
          'Content-Type': 'application/json',
          'X-API-KEY': 'your_merchant_api_key_here'
        }
      }
    );

    return response.data.data.url_payment;
  } catch (error) {
    console.error("Error creating invoice:", error.message);
    throw error;
  }
}
import requests

def create_invoice(product_name, amount, order_id):
    url = "https://api.bingpay.net/payment/invoice"
    headers = {
        "Content-Type": "application/json",
        "X-API-KEY": "your_merchant_api_key_here"
    }

    payload = {
        "name": product_name,
        "description": "Monthly subscription",
        "amount": amount,
        "request_id": order_id,
        "callback_url": "https://your-site.com/webhook/payment",
        "success_url": "https://your-site.com/payment/success",
        "cancel_url": "https://your-site.com/payment/cancel"
    }

    response = requests.post(url, headers=headers, json=payload)

    if response.status_code == 200:
        data = response.json()
        return data["data"]["url_payment"]
    else:
        raise Exception(f"Error {response.status_code}: {response.text}")
<?php
function createInvoice($productName, $amount, $orderId) {
    $url = "https://api.bingpay.net/payment/invoice";

    $data = [
        "name" => $productName,
        "description" => "Monthly subscription",
        "amount" => $amount,
        "request_id" => $orderId,
        "callback_url" => "https://your-site.com/webhook/payment",
        "success_url" => "https://your-site.com/payment/success",
        "cancel_url" => "https://your-site.com/payment/cancel"
    ];

    $headers = [
        'Content-Type: application/json',
        'X-API-KEY: your_merchant_api_key_here'
    ];

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

    $response = curl_exec($ch);
    curl_close($ch);

    $responseData = json_decode($response, true);
    return $responseData["data"]["url_payment"];
}
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
import org.json.JSONObject;

public String createInvoice(String productName, String amount, String orderId) 
    throws Exception {
    URL url = new URL("https://api.bingpay.net/payment/invoice");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Type", "application/json");
    conn.setRequestProperty("X-API-KEY", "your_merchant_api_key_here");
    conn.setDoOutput(true);

    JSONObject data = new JSONObject();
    data.put("name", productName);
    data.put("description", "Monthly subscription");
    data.put("amount", amount);
    data.put("request_id", orderId);
    data.put("callback_url", "https://your-site.com/webhook/payment");
    data.put("success_url", "https://your-site.com/payment/success");
    data.put("cancel_url", "https://your-site.com/payment/cancel");

    try(OutputStream os = conn.getOutputStream()) {
        os.write(data.toString().getBytes("UTF-8"));
    }

    Scanner scanner = new Scanner(conn.getInputStream());
    String responseBody = scanner.useDelimiter("\\A").next();
    scanner.close();

    JSONObject response = new JSONObject(responseBody);
    return response.getJSONObject("data").getString("url_payment");
}
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

public async Task<string> CreateInvoiceAsync(string productName, 
    string amount, string orderId)
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("X-API-KEY", 
            "your_merchant_api_key_here");
        
        var request = new
        {
            name = productName,
            description = "Monthly subscription",
            amount = amount,
            request_id = orderId,
            callback_url = "https://your-site.com/webhook/payment",
            success_url = "https://your-site.com/payment/success",
            cancel_url = "https://your-site.com/payment/cancel"
        };

        var content = new StringContent(
            JsonSerializer.Serialize(request), 
            Encoding.UTF8, 
            "application/json"
        );

        var response = await client.PostAsync(
            "https://api.bingpay.net/payment/invoice", 
            content
        );
        
        response.EnsureSuccessStatusCode();
        var responseBody = await response.Content.ReadAsStringAsync();
        var data = JsonDocument.Parse(responseBody);
        
        return data.RootElement
            .GetProperty("data")
            .GetProperty("url_payment")
            .GetString();
    }
}
API Documentation
Pricing

Start Free, Scale Seamlessly

Experience all features for free, then pay only when a transaction is successfully completed

Start Here
Free Trial

Full access, no prepayment required

FREE

First 7 days completely free

No credit card required
Unlimited transaction volume
Advanced analytics & reports
24/7 priority support
Full API access & webhooks
Enterprise-grade security
Official Plan

Automatic upgrade after free trial

0.5 %

Per successful transaction

Unlimited transaction volume
Advanced analytics & reports
24/7 priority support
Full API access & webhooks
Enterprise-grade security
Priority access to the newest features
Testimonials

What Our Customers Say

Don't just take our word for it - hear from businesses that use BingPay.

"Integrating BingPay was incredibly easy. Our tech team had it up and running in less than a day. Since then, we've seen a 30% increase in international sales. The customer service is also top-notch."

Customer
Sarah Johnson

E-commerce Director, TechGadgets

"We've been using BingPay for six months now and the reliability is outstanding. Not a single failed transaction and the real-time reporting helps us track everything effortlessly."

Customer
David Chen

CFO, GlobalTraders Ltd.

"As a small business, accepting crypto was challenging—until we found Bingpay. Their fast, stable callbacks and flexible payment options made everything easier. Thank you very much!"

Customer
Adam Bilzerian

CEO, Aventus Group

Get Started

Ready to Accept Crypto Payments?

Join hundreds of businesses that are already using BingPay to accept cryptocurrency payments. Fill out the form to get started or contact our sales team for more information.

+84 969 755 940
60F3 KDT Dai Kim, Hoang Mai, Ha Noi, Viet Nam

Get in Touch

FAQ

Frequently Asked Questions

Quick answers to questions you may have

BingPay provides a simple API that integrates with your website or app. When a customer chooses to pay with cryptocurrency, they're redirected to our secure checkout page where they can select their preferred network. Once the payment is confirmed on the blockchain, we notify your system and the customer is redirected back to your website.

Yes, you need to use a crypto wallet to receive payments from your customers (e.g., Tron wallet, Remitano, etc.). We do not receive funds directly from your customers — instead, we provide an API that allows you to detect when a transaction is completed so you can proceed with order fulfillment for your customers.

Transaction confirmation times vary depending on the cryptocurrency and network congestion. USDT and USDC on supported networks are typically processed within 10–20 seconds, or even faster. Bitcoin and Ethereum may take longer due to frequent network congestion. BingPay provides real-time notifications upon receiving and confirming payments.

Yes, security is our top priority. BingPay employs industry-leading security measures, including regular security audits and 2FA for all accounts. We are also fully compliant with relevant regulations and perform KYC/AML procedures when required. Additionally, we send notifications via email or Telegram whenever there are changes to system settings.

In the trial plan, you have full access to all features, including unlimited transaction volume, advanced analytics and reporting, 24/7 priority support, full API & webhook access, and enterprise-grade security. After the 7-day trial, your account will be automatically upgraded to the official plan, with priority access to the latest features.

Are you ready to integrate crypto payment methods into your website?