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
Support for payments with multiple cryptocurrencies and various blockchain networks.
Our comprehensive platform provides all the tools you need to start accepting cryptocurrency payments on your website.
Implement our API in minutes with simple, clear documentation and code examples for all frameworks.
We do not provide wallet addresses. Instead, we offer APIs and solutions that allow customers to transfer funds directly to your cryptocurrency wallet.
Track transactions, analyze payment data, gather insights, and monitor revenue statistics with our comprehensive dashboard.
Accept payments from customers worldwide without currency conversion fees or geographic restrictions.
Support for various blockchain networks such as TRON, BSC, Ethereum, etc., enables customers to make payments more conveniently and cost-effectively.
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.
Integrating cryptocurrency payments into your business has never been easier.
Create your BingPay account and access your unique API keys from the dashboard.
Add a few lines of code to your website using our SDK for your platform.
Set up your payment flow and customize the checkout experience to match your brand.
That's it! Your customers can now pay with cryptocurrency on your website.
Our well-documented API makes integration straightforward for developers.
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();
}
}
Experience all features for free, then pay only when a transaction is successfully completed
Full access, no prepayment required
First 7 days completely free
Automatic upgrade after free trial
Per successful transaction
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."
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."
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!"
CEO, Aventus Group
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.
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.