发票收款如何运作
通过银行转账收款,或连接你自己的 Stripe、PayPal、Razorpay、Mollie、Midtrans 或 Xendit 账户。资金直接进入你的账户 —— Invosend 不收取任何费用,也从不经手你的资金。
- Invosend 对您所收款项的收费
- 0%Invosend 对您所收款项的收费
- 可连接的支付网关
- 6可连接的支付网关
- 银行转账适用于所有套餐,包括免费套餐
- 所有套餐银行转账适用于所有套餐,包括免费套餐
1. 通过银行转账收款#
最简单的方式,所有套餐(包括免费版)都可使用。每笔付款由你自行确认。
- 添加你的银行信息
打开 Payment setup,添加银行名称、开户人、账号,以及可选的二维码图片供本地手机银行 App 扫码。
- 在发票上显示
创建或编辑发票时选择该收款账户,银行信息和二维码会直接显示在 PDF 和公开发票页面上。
- 自行确认付款
客户手动转账,可以上传付款凭证或自行将发票标记为已付款。你在仪表盘中审核后确认。
2. 通过支付网关自动收款#
只需连接一次你自己的商户账户,之后客户即可一键在线支付。Invosend 仅负责转发结账链接并读取支付状态 —— 你的资金不会经过 Invosend。
- 连接你自己的账户
打开 Payment setup > Online payment gateways,选择一个网关,输入你自己的商户 API key。这是你在该服务商处的自有账户,而非 Invosend 的共享账户。
- 在发票上启用
打开任意发票,启用你想提供的支付网关。同一张发票可以同时提供多个网关。
- 客户一键支付
客户打开发票链接并点击 Pay Now,在该网关自己的安全结账页面完成支付 —— 客户无需拥有 Invosend 账户。
- 发票自动更新
网关确认付款后,Invosend 会自动将发票标记为已付款,重新生成带有已付款水印的 PDF,并通知你 —— 无需手动跟进。
3. 支持的支付方式#
同一张发票上可以同时提供其中任意多种方式。
银行转账
你自己的银行账户信息,外加可选的二维码供本地手机银行 App 使用。客户手动转账,由你确认。所有套餐(包括免费版)均可使用。
Stripe
以发票自身货币收取的国际信用卡/借记卡支付,适合来自世界各地的持卡客户。
PayPal
客户可用 PayPal 余额、银行账户或卡片支付,深受国际自由职业者和代理机构客户欢迎。
Razorpay
通过 Razorpay Payment Link 支持印度 UPI、网银及卡片支付,以发票自身货币计价(默认 INR)。
Mollie
欧洲支付方式 —— 信用卡、iDEAL、Bancontact 等 —— 深受荷兰及欧洲其他地区客户欢迎。
Midtrans
印尼虚拟账户(BCA、BNI、BRI、Permata 等)、QRIS 及卡片支付,以印尼盾计价。
Xendit
印尼虚拟账户、QRIS 及卡片支付,以印尼盾计价 —— Midtrans 的替代选择。 如果你的 Xendit 账户在菲律宾、泰国、越南或马来西亚,发票币种也可以是 PHP、THB、VND 或 MYR。
哪种支付网关适合您所在的国家?
新工作区会为其所在国家默认开启以下支付网关。其余网关可在工作区设置中启用。服务商是否接受您,取决于该服务商自身支持的国家。
4. 分步指南:连接每个支付网关#
各服务商可能会随时调整自己后台的菜单名称,但目前每个凭证都位于以下位置。
最后核对: 2026年10月13日
Stripe
- 登录你的 Stripe Dashboard(dashboard.stripe.com)。
- 进入 Developers > API keys,复制你的 Secret Key(测试用以 sk_test_ 开头,正式收款用 sk_live_ 开头)。
- 在 Invosend 中打开 Payment setup > Online payment gateways > Stripe,将其粘贴到 Secret Key 字段。
- 回到 Stripe,在 Workbench 中打开 Webhooks(dashboard.stripe.com/webhooks),点击 Create an event destination。选择 Your account 和 Snapshot 载荷样式,选择 checkout.session.completed, checkout.session.async_payment_succeeded 事件,目标类型选择 Webhook endpoint,并将 https://app.invosend.com/api/webhooks/stripe-invoice-payment 粘贴为端点 URL。
- 创建目标后,打开其页面并点击 Reveal secret 查看签名密钥 Signing secret(以 whsec_ 开头)。将其复制到 Invosend 的 Webhook Signing Secret 字段。测试模式和正式模式各自需要独立的目标和密钥。
- 点击 Test Connection,再点击 Save。Invosend 会根据你的 key 自动识别沙盒还是正式环境。
PayPal
- 登录 PayPal 开发者后台(developer.paypal.com),打开 Apps & Credentials。
- 将顶部的 Sandbox/Live 切换到你要连接的环境,然后选择或创建一个 App。
- 复制该 App 的 Client ID 和 Client Secret。
- 在 Invosend 中打开 Payment setup > Online payment gateways > PayPal,设置相同的 Sandbox/Live 状态,再粘贴 Client ID 和 Client Secret。
- 仍在 PayPal 该应用的页面,找到 Webhooks 部分,添加一个 URL 为 https://app.invosend.com/api/webhooks/paypal-invoice-payment 的 webhook,并订阅 PAYMENT.CAPTURE.COMPLETED 事件。沙盒(Sandbox)和正式(Live)应用各自需要独立的 webhook。
- 将 PayPal 为该 webhook 分配的 Webhook ID 复制到 Invosend 的 Webhook ID 字段。这里不要使用 Client ID。
- 点击 Test Connection,再点击 Save。
Razorpay
- 登录 Razorpay Dashboard,选择 Test 或 Live 模式,然后打开 Account & Settings > API Keys。
- 点击 Generate Key,然后立即复制 Key ID 和 Key Secret,因为 Razorpay 只显示一次 Key Secret。测试用的 Key ID 以 rzp_test_ 开头,正式支付以 rzp_live_ 开头。
- 在 Invosend 中打开 Payment setup > Online payment gateways > Razorpay,将其粘贴到 Key ID 和 Key Secret 字段。
- 回到 Razorpay,打开 Account & Settings > Webhooks > Add New Webhook,将 https://app.invosend.com/api/webhooks/razorpay-invoice-payment 粘贴为 URL,并选择 payment_link.paid 事件。
- 在同一表单中为该 webhook 设置 Secret(使用新的随机值,不要用 API Key Secret),并把相同的值填入 Invosend 的 Webhook Secret 字段。
- 点击 Test Connection,再点击 Save。
Mollie
- 登录你的 Mollie Dashboard,打开 Developers > API keys。
- 复制你的 API Key(测试用以 test_ 开头,正式收款用 live_ 开头)。
- 在 Invosend 中打开 Payment setup > Online payment gateways > Mollie,将其粘贴到 API Key 字段。
- 点击 Test Connection,再点击 Save。无需设置 webhook —— Invosend 会在每次创建付款时自动告诉 Mollie 通知地址。
Midtrans
- 登录你的 Midtrans 商户后台(MAP),网址 dashboard.midtrans.com。
- 使用左上角的 Environment 下拉菜单(Sandbox 用于测试,Production 用于真实支付),然后打开 Settings > Access Keys,复制 Server Key 和 Client Key(沙盒密钥以 SB-Mid- 开头)。
- 在 Invosend 中打开 Payment setup > Online payment gateways > Midtrans,设置相同的 Sandbox/Live 状态,再粘贴 Server Key 和 Client Key。
- 点击 Test Connection,再点击 Save。无需设置 webhook —— Invosend 会在每次结账时自动设置付款通知地址。
Xendit
- 登录你的 Xendit Dashboard,打开 Settings > Developers > API Keys。
- 复制你的 Secret Key(测试用以 xnd_development_ 开头,正式收款用 xnd_production_ 开头)。
- 在 Invosend 中打开 Payment setup > Online payment gateways > Xendit,将其粘贴到 Secret Key 字段。
- 仍在 Xendit,打开 Settings > Developers > Webhooks,将 invoice-paid webhook 的 URL 设为 https://app.invosend.com/api/webhooks/xendit-invoice-payment,然后保存。在同一页面点击 View Webhook Verification Token(Xendit 会要求输入密码),并复制到 Invosend 的 Webhook Verification Token 字段。测试模式和正式模式的令牌不同。
- 点击 Test Connection,再点击 Save。
5. 费用与资金流向#
- 资金从客户直接进入你自己的银行或网关账户。Invosend 在任何环节都不会持有、经手或转移你的资金。
- 每个网关都有自己的手续费和结算周期,由该服务商(Stripe、PayPal、Razorpay、Mollie、Midtrans 或 Xendit)自行设定 —— 请查阅其官网了解你所在国家的具体费率。
- 在线支付网关为付费套餐功能。银行转账(可选二维码)所有套餐(包括免费版)均可使用。
6. 想通过 API 集成?#
想在 Invosend 之上搭建自己的开票流程?发票生成 API 支持在每张生成的发票上传入 payment_gateway 和 payment_account 字段,让你从自己服务器创建的发票也能拥有与仪表盘创建的发票相同的支付选项。
阅读 API 文档常见问题#
Invosend 会经手或持有我客户的资金吗?
不会。每个支付网关连接都是你自己的商户账户 —— Stripe、PayPal、Razorpay、Mollie、Midtrans 和 Xendit 都会直接将款项支付给你。Invosend 只负责转发结账链接并读取支付状态。
我应该使用哪个支付网关?
如果你的客户大多在印尼以外,建议使用 Stripe、PayPal、Razorpay 或 Mollie,因为它们以发票自身货币收费。如果你主要向印尼客户开票,建议使用 Midtrans 或 Xendit,因为它们支持本地虚拟账户和以印尼盾计价的 QRIS 支付。
不连接支付网关,我还能使用银行转账吗?
可以。带可选二维码的银行转账所有套餐均可使用,且不需要任何第三方账户 —— 只需在 Payment setup 中添加你的银行信息即可。
客户在线支付后会发生什么?
网关会自动向 Invosend 确认付款。发票状态会变为已付款,PDF 会重新生成并带有已付款水印,你也会收到通知 —— 全程无需任何手动操作。