托管收银台
由 Paymos 托管和运营的现成付款页。客户在那里付款——您不用搭建,也不用维护。
- 可配置您的 Logo 和品牌色
- 分享链接、按钮或 API,条条路径都通
- 开箱即适配手机,维护由我们负责

为什么选 Paymos
从账单到钱包——收款、托管、余额、转出,一个平台搞定。为工程和财务团队打造。
收币一侧的网络 Gas 由我们承担。没有兑换损耗,没有额外的资金划转费。
由您发起,交易立即签名并广播——没有审批排队,没有批量窗口,没有锁定。
客户在常用网络上付款,您在选定的网络上收款。
收款、转出、余额、报表都在一处,只接一次。
开户不用先交 KYC 和公司材料。补充核验只在风险、限额或监管要求下提出。
沙盒和正式环境走同一套 API 约定,测试凭据各自独立。切到正式环境,集成的形态不用改。
适用对象
集成
REST API 掌控每个细节,Low-Code SDK 嵌入表单,收款链接一行代码都不用写,CMS 插件即装即用。
import { Paymos, externalOrderId } from '@paymos/sdk';
const paymos = new Paymos({
apiKey: process.env.PAYMOS_API_KEY,
apiSecret: process.env.PAYMOS_API_SECRET,
});
const invoice = await paymos.invoices.create({
projectId: 'prj_xxxxxxxxxxxx',
amount: '100.00',
currency: 'USD',
externalOrderId: externalOrderId('order'),
clientId: 'customer-456',
});
console.log(invoice.invoiceId, invoice.paymentUrl);import os
from paymos import Paymos
paymos = Paymos(
api_key=os.environ["PAYMOS_API_KEY"],
api_secret=os.environ["PAYMOS_API_SECRET"],
)
invoice = paymos.invoices.create(
project_id="prj_xxxxxxxxxxxx",
amount="100.00",
currency="USD",
external_order_id="order-123",
client_id="customer-456",
)
print(invoice["invoice_id"], invoice["payment_url"])<?php
use Paymos\Client;
use Paymos\ClientConfig;
use Paymos\IdempotencyKey;
$paymos = new Client(new ClientConfig(
getenv('PAYMOS_API_KEY'),
getenv('PAYMOS_API_SECRET')
));
$invoice = $paymos->invoices()->create(array(
'project_id' => 'prj_xxxxxxxxxxxx',
'amount' => '100.00',
'currency' => 'USD',
'external_order_id' => IdempotencyKey::externalOrderId('order'),
'client_id' => 'customer-456',
));
echo $invoice['invoice_id'] . ' ' . $invoice['payment_url'];package main
import (
"context"
"fmt"
"os"
paymos "github.com/Paymos-labs/go-sdk/v2"
)
func main() {
client, err := paymos.NewClient(os.Getenv("PAYMOS_API_KEY"), os.Getenv("PAYMOS_API_SECRET"))
if err != nil {
panic(err)
}
invoice, err := client.Invoices.Create(context.Background(), paymos.CreateInvoiceParams{
ProjectID: "prj_xxxxxxxxxxxx",
Amount: "100.00",
Currency: "USD",
ExternalOrderID: "order-123",
ClientID: stringPointer("customer-456"),
})
if err != nil {
panic(err)
}
fmt.Println(invoice.InvoiceID, invoice.PaymentURL)
}
func stringPointer(value string) *string { return &value }using Paymos;
using var paymos = new PaymosClient(
Environment.GetEnvironmentVariable("PAYMOS_API_KEY")!,
Environment.GetEnvironmentVariable("PAYMOS_API_SECRET")!);
var invoice = await paymos.Invoices.CreateAsync(new CreateInvoiceRequest(
ProjectId: "prj_xxxxxxxxxxxx",
Amount: "100.00",
Currency: "USD",
ExternalOrderId: "order-123",
ClientId: "customer-456"));
Console.WriteLine($"{invoice.InvoiceId} {invoice.PaymentUrl}");import io.paymos.CreateInvoiceRequest;
import io.paymos.Invoice;
import io.paymos.PaymosClient;
PaymosClient paymos = new PaymosClient(
System.getenv("PAYMOS_API_KEY"),
System.getenv("PAYMOS_API_SECRET"));
Invoice invoice = paymos.invoices.create(
CreateInvoiceRequest.builder()
.projectId("prj_xxxxxxxxxxxx")
.amount("100.00")
.currency("USD")
.externalOrderId("order-123")
.clientId("customer-456")
.build());
System.out.println(invoice.invoiceId() + " " + invoice.paymentUrl());require 'paymos'
paymos = Paymos::Client.new(
api_key: ENV.fetch('PAYMOS_API_KEY'),
api_secret: ENV.fetch('PAYMOS_API_SECRET')
)
invoice = paymos.invoices.create(
project_id: 'prj_xxxxxxxxxxxx',
amount: '100.00',
currency: 'USD',
external_order_id: 'order-123',
client_id: 'customer-456'
)
puts "#{invoice.invoice_id} #{invoice.payment_url}"use paymos::{CreateInvoiceRequest, PaymosClient};
let paymos = PaymosClient::new(
std::env::var("PAYMOS_API_KEY")?,
std::env::var("PAYMOS_API_SECRET")?,
)?;
let invoice = paymos
.invoices()
.create(&CreateInvoiceRequest {
project_id: "prj_xxxxxxxxxxxx".to_owned(),
amount: "100.00".to_owned(),
currency: "USD".to_owned(),
external_order_id: "order-123".to_owned(),
network: None,
allow_multiple_payments: None,
customer_fee_percent: None,
client_id: Some("customer-456".to_owned()),
})
.await?;
println!("{} {}", invoice.invoice_id, invoice.payment_url);八个官方插件:WooCommerce、WHMCS、OpenCart、Easy Digital Downloads、CS-Cart、PrestaShop、Magento 2、Shopware 6。
了解更多— CMS 插件控制台
余额、账单和这一时段的交易额,登录后第一眼就能看到。






品牌定制
Logo、强调色、表面色、文字色、辅助色、圆角——都在项目的品牌设置里,付款页加载时实时读取。在控制台里改个颜色,所有嵌入的收银台同步更新。不用重新部署,不用改代码。
查看品牌控制
常见问题
Paymos 位于客户钱包和您的余额之间。客户用支持的资产付款,金额按代币记入托管余额,您随时转出到白名单内的钱包。托管收银台、嵌入控件和 POS 共用一套 API 和一个控制台。1.0% 全包——收币一侧的网络 Gas 已含在内,没有按次调用费,没有月度最低消费。
Paymos 接收四种美元稳定币——USDT、USDC、USD1、DAI——以及黄金锚定的 XAUT,覆盖 13 个区块链网络。USDT 可在 11 个网络上使用,USDC 覆盖 10 个;各资产的可用范围跟随其官方发行情况。
要看网络,在部分网络上还要看金额。BSC、Polygon、Solana 和 TON 无论账单多大,都在网络终局时确认。Ethereum、Tron、Arbitrum、Optimism 和 Base 则金额越大、要求的确认数越多——小额几秒,大额几分钟。买家能看到实时进度条;账单一被标记为已付,webhook 立即触发。
不需要预先提交 KYC 或企业文件。从注册到主网上的第一笔真实收款约 10 分钟,也不需要人工开通正式环境。后续可能因风险、限额或监管要求再做补充核验。
控制台里点一下,或一次 API 调用。请求一到,交易立即发出:没有批量日,没有付款排期,没有审批排队;资金去往您白名单内的地址,走您选定的网络。之后多久到账,取决于该网络当时的速度和拥堵情况。转出不收 Paymos 佣金:只剩网络费,而且比这笔转账在链上的花费更少。确切金额会在确认前按您选的路线显示。某条路线暂时不可用时,您在表单里就能看到,而不是提交之后才知道,余额分文未动。转出失败或被您取消的,本金连同网络费一起原额退回:没发出去的转账不收任何费用。
有。沙盒使用同一套 API 约定,配独立的测试凭据,付款和转出结果都是模拟的。切到正式环境后自行创建正式凭据,立即可用——切换环境本身不会生成密钥。
多付全额入账,账单按已支付关闭。少付可以按项目设置容差:落在容差内的付款仍按已支付完成;超出容差账单标记为少付,多次付款的账单会保持打开,等买家补齐。退款需要您从余额手动转出——稳定币转账不可逆,因此也不存在拒付。付款必须使用支持的代币和网络:转到别处的资金不会记入这张账单,也无法找回。
是——资金由 Paymos 保管。您的余额按代币汇总,转出交易在隔离基础设施上签名,只能发到商户控制的白名单地址。资金保管到您转出为止,您一提交也不必等任何批次——没有压扣保证金,没有固定付款排期。
可以。区块链付款既不经过收单行,也不带 Visa/Mastercard 的 MCC,所以被卡收单行自动拒绝的行业(博彩 7995、成人 5967、保健品、CBD、外汇自营公司)都能正常收款。您所在国家的制裁规则仍由您自己遵守。