Invoice Simple 发票与收款数据 API
Invoice Simple: Invoice Maker 是 Invoice Simple 推出的移动开票应用,面向需要用手机向客户收款的自由职业者、手艺人和小微企业。用户可以起草带行项目、税费、折扣和到期日的发票与报价单,维护客户名单,通过邮件或短信发送 PDF,并通过银行卡(Stripe)、PayPal、手机贴靠收款(tap to pay)或拍照支票存入来收款。定期发票系列适用于固定服务费和每周工单,记账附加服务可关联银行账户并提供 14 天试用,账单上可提供 Acorn 消费分期,收据 OCR 把费用照片变成分类支出,法国电子发票设置则收集 SIRET 与增值税号,用于 Peppol 式提交。该应用在 Google Play 上评分 4.8,约 14.9 万条评价,下载量 500 万以上。它与 Wave、FreshBooks、Zoho Invoice 和 QuickBooks 同台,是更轻量、以移动端为先的替代选择,面向每周只开几张账单、不需要完整桌面账簿的个体经营者。
已登录企业的未结发票是以 invoiceNumber 与 invoiceRemoteId 为键的 Invoice 对象,每张都带有 dueDate、balanceDue、amountPaid 和行项目(quantity、price、taxRate)。与之并行的 Client 目录保存 clientName、clientEmail 与账单地址字段,既用于新建账单,也用于按客户生成的对账单;报价单沿用同一套金额合计,附带 estimateNumber,直到转为发票。银行卡收款会针对已连接的 stripeAccountId 写入 paymentIntentId,拍照支票提交 checkScanToken 并停留在 checkDepositPending,当 eligibleForTtp 为 true 时,贴靠收款会解析出 Stripe 的 locationId。定期服务费以 RecurringInvoiceSeries 行的形式存在,带有 frequency 与 interval。收据 OCR 存储带 merchantName 与 totalAmount 的 Expense 行;法国 Peppol 设置记录 eInvoicingSiret 与 eInvoicingVat。
应收与催收团队每晚核对这些余额,事务管理工具用客户名单拼装对账单包,收款台把支付意图、支票存入和争议数量与所属发票并排监控,记账员则把收据支出与定期服务费计划一起导入。openData Studio 把这套发票、客户与收款表面变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
开启 Parse 会话
POST
/v1/woinvoice/session/openopendata用企业邮箱和密码换取 sessionToken、objectId 与 installationId,这些凭据控制后续每一次发票、客户和报价单读取。
认证方式: 未认证的引导请求。请求体为用户名(或邮箱)加密码。返回的 sessionToken 会作为会话请求头,随后续发票、客户和报价单读取一起发送。
- username
- password
- objectId
- sessionToken
- installationId
- createdAt
- updatedAt
POST /v1/woinvoice/session/open HTTP/1.1 Content-Type: application/json { "username": "[email protected]", "password": "********", "email": "[email protected]" }{ "objectId": "k2mLzvMtqO", "username": "[email protected]", "email": "[email protected]", "sessionToken": "r:3f8c1a9e2b7d4c0f", "installationId": "a1b2c3d4-e5f6-7890", "createdAt": "2019-04-12T18:22:01.000Z", "updatedAt": "2026-10-02T14:11:08.000Z" }发票列表
GET
/v1/woinvoice/billsopenfinance分页返回已登录企业的 Invoice 对象——编号、日期、行项目、税费、未结 balanceDue 以及已发送/逾期状态——用于填充发票标签页和未收应收账款列表。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。
- objectId
- invoiceNumber
- invoiceDate
- dueDate
- clientName
- clientEmail
- balanceDue
- amountPaid
- amountRemaining
- subtotal
- taxAmount
- taxRate
- currency
- status
- sentStatus
- overdue
- daysOverdue
- poNumber
- shareUrl
- items
- quantity
- price
- rate
- invoiceRemoteId
GET /v1/woinvoice/bills?limit=50&skip=0&order=-invoiceDate HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f x-is-platform: android x-is-version: 6.15.1 x-is-subscription-tier: premium{ "results": [ { "objectId": "inv_7c11ab", "className": "Invoice", "invoiceNumber": "INV-1042", "invoiceDate": "2026-09-15T00:00:00.000Z", "dueDate": "2026-10-15T00:00:00.000Z", "clientId": "cli_9aa01", "clientName": "Harbor Studio LLC", "clientEmail": "[email protected]", "clientRemoteId": "k8pQ1n", "invoiceRemoteId": "inv_7c11ab", "remoteId": "inv_7c11ab", "currency": "USD", "currencyCode": "USD", "subtotal": 2400.0, "taxRate": 8.875, "taxAmount": 213.0, "discount": 0, "discountType": "none", "balanceDue": 2613.0, "amountPaid": 0, "amountRemaining": 2613.0, "status": "sent", "sentStatus": "sent", "overdue": false, "pastDue": false, "daysOverdue": 0, "poNumber": "PO-88", "notes": "Net 30", "terms": "dueOnReceipt", "shareUrl": "https://files.example.com/i/inv_7c11ab", "signatureUrl": null, "logoUrl": "https://files.example.com/account/k2mLzvMtqO/photo/logo.png", "photoUrl": null, "companyName": "Alex Design Co", "businessName": "Alex Design Co", "recurring": false, "depositAmount": 0, "processingSurcharge": false, "surchargeAmount": 0, "paymentInstructions": "ACH or card", "items": [ { "name": "Brand workshop", "itemDescription": "Half-day on-site", "quantity": 1, "qty": 1, "price": 2400.0, "rate": 2400.0, "taxable": true, "sku": "WS-BRAND" } ], "createdAt": "2026-09-15T16:02:11.000Z", "updatedAt": "2026-09-15T16:04:02.000Z" } ] }客户列表
GET
/v1/woinvoice/clientsosint返回新建发票与客户标签页所用的客户目录——姓名、邮箱、电话和账单地址,以 clientRemoteId 为键。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。
- objectId
- clientName
- clientEmail
- secondaryEmail
- phone
- mobile
- clientAddress
- address1
- address2
- city
- state
- zip
- postalCode
- country
- clientRemoteId
GET /v1/woinvoice/clients?limit=50&order=clientName HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "results": [ { "objectId": "cli_9aa01", "className": "Client", "clientName": "Harbor Studio LLC", "clientEmail": "[email protected]", "secondaryEmail": "[email protected]", "phone": "+1-415-555-0142", "mobile": "+1-415-555-0199", "clientAddress": "88 Market St, San Francisco, CA 94105", "address1": "88 Market St", "address2": "Floor 4", "city": "San Francisco", "state": "CA", "zip": "94105", "postalCode": "94105", "country": "US", "clientRemoteId": "k8pQ1n", "remoteId": "k8pQ1n", "createdAt": "2024-01-09T12:00:00.000Z", "updatedAt": "2026-09-01T09:14:22.000Z" } ] }报价单列表
GET
/v1/woinvoice/quotesopendata列出报价单文档(编号、金额合计、状态、分享链接),显示在报价单标签页,报价转为发票之前使用。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。
- objectId
- estimateNumber
- documentType
- clientName
- clientEmail
- subtotal
- taxAmount
- balanceDue
- status
- shareUrl
- currency
GET /v1/woinvoice/quotes?limit=50&order=-updatedAt HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "results": [ { "objectId": "est_22b", "className": "Estimate", "estimateNumber": "EST-210", "documentType": "estimate", "clientName": "Harbor Studio LLC", "clientEmail": "[email protected]", "currency": "USD", "subtotal": 1800.0, "taxAmount": 159.75, "balanceDue": 1959.75, "status": "sent", "shareUrl": "https://files.example.com/e/est_22b", "createdAt": "2026-09-02T10:00:00.000Z", "updatedAt": "2026-09-02T10:08:44.000Z" } ] }收款列表
GET
/v1/woinvoice/bills/{invoiceRemoteId}/settlementsopenfinance返回挂在某张发票下的 Payment 对象——方式、金额、手续费、paymentIntentId 与 paymentStatus——用于账单上的收款历史。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。
- objectId
- invoiceRemoteId
- paymentIntentId
- paymentMethod
- paymentMethodStripe
- paymentAmount
- amount
- currency
- paymentDate
- paymentStatus
- status
- paymentFees
- originalPaymentId
GET /v1/woinvoice/bills/inv_7c11ab/settlements?order=-paymentDate HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "results": [ { "objectId": "pay_91", "className": "Payment", "invoiceRemoteId": "inv_7c11ab", "paymentIntentId": "pi_3Nxxxx_secret_abc", "paymentMethod": "card", "paymentMethodStripe": true, "paymentAmount": 2613.0, "amount": 2613.0, "currency": "USD", "paymentDate": "2026-09-20T18:11:00.000Z", "paymentStatus": "succeeded", "status": "succeeded", "paymentFees": 75.78, "originalPaymentId": null, "createdAt": "2026-09-20T18:11:04.000Z" } ] }费用列表
GET
/v1/woinvoice/spend/receiptsopendata分页返回来自收据 OCR 与手工录入的 Expense 对象——商户、类别、purchaseDate、totalAmount 与收据照片——用于填充费用标签页。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。
- objectId
- merchantName
- merchant
- category
- categoryId
- description
- purchaseDate
- totalAmount
- taxAmount
- currency
- expenseReviewed
- expensePhoto
- receiptId
- remoteId
GET /v1/woinvoice/spend/receipts?limit=50&order=-purchaseDate HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "results": [ { "objectId": "exp_44", "className": "Expense", "merchantName": "Home Depot", "merchant": "Home Depot", "category": "materials", "categoryId": "cat_materials", "description": "Paint and rollers", "purchaseDate": "2026-09-12T00:00:00.000Z", "totalAmount": 186.4, "taxAmount": 15.2, "currency": "USD", "expenseReviewed": true, "expensePhoto": "https://files.example.com/account/k2mLzvMtqO/photo/exp_44.jpg", "receiptId": "rcpt_88", "remoteId": "exp_44", "createdAt": "2026-09-12T21:04:11.000Z" } ] }加载已登录账户
GET
/v1/woinvoice/business/profileopendata返回设置页所用的已登录企业资料——公司名称、标志、币种、subscriptionTier 以及已连接的 Stripe/PayPal 身份。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。
- objectId
- username
- companyName
- businessName
- businessAddress
- currency
- currencyCode
- subscriptionTier
- stripeAccountId
- stripeAccount
- paypalEmail
- logoUrl
- installationId
GET /v1/woinvoice/business/profile HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f x-is-installation: a1b2c3d4-e5f6-7890 x-is-platform: android x-is-version: 6.15.1 x-is-subscription-tier: premium{ "objectId": "k2mLzvMtqO", "email": "[email protected]", "username": "[email protected]", "companyName": "Alex Design Co", "businessName": "Alex Design Co", "businessAddress": "12 Oak Ave, Austin, TX 78701", "currency": "USD", "currencyCode": "USD", "subscriptionTier": "premium", "stripeAccountId": "acct_1Nxxxx", "stripeAccount": "acct_1Nxxxx", "paypalEmail": "[email protected]", "logoUrl": "https://files.example.com/account/k2mLzvMtqO/photo/logo.png", "installationId": "a1b2c3d4-e5f6-7890" }客户应收对账单
GET
/v1/woinvoice/clients/{clientRemoteId}/ar-packopenfinance生成按客户划分的对账单(未结发票、已付金额、剩余 balanceDue),由客户对账单界面渲染,同一日期范围另有 PDF 版本。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。查询参数通过 clientRemoteId 标识客户。
- clientRemoteId
- clientName
- clientEmail
- balanceDue
- amountPaid
- invoiceNumber
- invoiceDate
- dueDate
- status
- pdfPath
GET /v1/woinvoice/clients/k8pQ1n/ar-pack?from=2026-01-01&to=2026-10-01 HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "clientRemoteId": "k8pQ1n", "clientName": "Harbor Studio LLC", "clientEmail": "[email protected]", "currency": "USD", "balanceDue": 2613.0, "amountPaid": 4800.0, "invoices": [ { "invoiceNumber": "INV-1042", "invoiceDate": "2026-09-15", "dueDate": "2026-10-15", "status": "sent", "balanceDue": 2613.0, "amountPaid": 0 } ], "pdfPath": "/v1/woinvoice/clients/k8pQ1n/ar-pack.pdf" }创建支付意图
POST
/v1/woinvoice/bills/{invoiceRemoteId}/card-chargeopenbanking为发票开启 Stripe PaymentIntent,让客户可用银行卡支付;paymentIntentId 随后存入对应的 Payment 记录。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。在 Stripe 开通之后使用;已连接的 stripeAccountId 随企业资料返回。
- invoiceId
- invoiceRemoteId
- amount
- currency
- stripeAccountId
- paymentMethod
- paymentIntentId
- status
- clientSecret
POST /v1/woinvoice/bills/inv_7c11ab/card-charge HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f Content-Type: application/json { "invoiceId": "inv_7c11ab", "invoiceRemoteId": "inv_7c11ab", "amount": 2613.0, "currency": "USD", "stripeAccountId": "acct_1Nxxxx", "paymentMethod": "card" }{ "paymentIntentId": "pi_3Nxxxx_secret_abc", "status": "requires_payment_method", "amount": 2613.0, "currency": "USD", "invoiceId": "inv_7c11ab", "stripeAccountId": "acct_1Nxxxx", "clientSecret": "pi_3Nxxxx_secret_abc" }提交手机支票存入
POST
/v1/woinvoice/bills/{invoiceRemoteId}/check-captureopenbanking把手机拍摄的支票影像提交到某张发票,用于 Stripe Check Image Capture;存款到账前,该发票显示 checkDepositPending。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。需要已连接且开启支票扫描的 Stripe 账户,并取得 depositCheck 授权同意。
- invoiceRemoteId
- amount
- currency
- checkScanToken
- photoUrl
- backImage
- status
- paymentMethod
- paymentMethodCheckScan
- checkDepositPending
- checkDepositStatus
POST /v1/woinvoice/bills/inv_7c11ab/check-capture HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f Content-Type: application/json { "invoiceRemoteId": "inv_7c11ab", "amount": 2613.0, "currency": "USD", "checkScanToken": "cstok_9f2a", "photoUrl": "<check-image>", "backImage": "<check-back>" }{ "status": "pending", "invoiceRemoteId": "inv_7c11ab", "amount": 2613.0, "currency": "USD", "paymentMethod": "checkScan", "paymentMethodCheckScan": true, "checkDepositPending": true, "checkDepositStatus": "pending" }贴靠收款位置
GET
/v1/woinvoice/tap/terminal-siteopenbanking解析手机用于贴靠收款(设备上的非接触式刷卡)的 Stripe Terminal 位置 ID,之后再收取 PaymentIntent。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。在 Stripe Terminal / tap-to-pay 开通后使用。
- eligibleForTtp
- locationId
- status
- stripeAccountId
GET /v1/woinvoice/tap/terminal-site HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f x-is-platform: android{ "eligibleForTtp": true, "locationId": "tml_US_austin", "status": "active", "stripeAccountId": "acct_1Nxxxx" }定期发票系列列表
GET
/v1/woinvoice/retainers/seriesopenfinance列出 RecurringInvoiceSeries 定期服务费系列(frequency、interval、客户、金额),它们会自动生成发票;activeCount 为当前生效系列的计数。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。定期账单是付费层级功能,由 subscription-tier 控制。
- objectId
- invoiceNumber
- clientName
- clientRemoteId
- frequency
- interval
- recurring
- subtotal
- balanceDue
- status
- depositAmount
- activeCount
GET /v1/woinvoice/retainers/series HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f x-is-subscription-tier: premium{ "results": [ { "objectId": "ser_44", "className": "RecurringInvoiceSeries", "invoiceNumber": "INV-R-12", "clientName": "Harbor Studio LLC", "clientRemoteId": "k8pQ1n", "frequency": "monthly", "interval": 1, "recurring": true, "currency": "USD", "subtotal": 1200.0, "balanceDue": 1200.0, "status": "active", "depositAmount": 0 } ], "activeCount": 1 }兑换会话令牌
POST
/v1/woinvoice/session/elevateopendata由登录会话生成 accessToken / refreshToken 令牌对,使内嵌的 Stripe、PayPal、记账与分期融资 webview 能调用同一账户。
认证方式: 请求体(或会话请求头)中已有的 sessionToken。返回一个短期 accessToken,供支付与记账 webview 使用。
- sessionToken
- installationId
- accessToken
- refreshToken
- objectId
POST /v1/woinvoice/session/elevate HTTP/1.1 Content-Type: application/json { "sessionToken": "r:3f8c1a9e2b7d4c0f", "installationId": "a1b2c3d4-e5f6-7890" }{ "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.example", "refreshToken": "rt_7c11ab", "sessionToken": "r:3f8c1a9e2b7d4c0f", "objectId": "k2mLzvMtqO" }导出发票 CSV
POST
/v1/woinvoice/bills/csv-dumpopendata生成发票 CSV 导出,以可分享的文件 URL 形式返回,供记账导入使用。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。导出是已登录企业的操作(指定日期范围的发票 CSV)。
- documentType
- from
- to
- currency
- status
- shareUrl
- count
POST /v1/woinvoice/bills/csv-dump HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f Content-Type: application/json { "documentType": "invoice", "from": "2026-01-01", "to": "2026-10-01", "currency": "USD" }{ "status": "ready", "documentType": "invoice", "shareUrl": "https://files.example.com/account/k2mLzvMtqO/export/invoices-2026.csv", "count": 128 }启动 Stripe Connect 校验会话
GET
/v1/woinvoice/payouts/connect-setupopenbanking创建 Stripe Connect AccountLink,用于完成身份 / 收款设置,之后发票才能接受银行卡或支票存入。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。企业启用在线刷卡收款时,由 Stripe 开通流程调用。
- stripeAccountId
- status
- accountId
- url
GET /v1/woinvoice/payouts/connect-setup HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "stripeAccountId": "acct_1Nxxxx", "status": "pending", "accountId": "acct_1Nxxxx", "url": "https://connect.example.com/setup/s/example" }统计支付争议
GET
/v1/woinvoice/payouts/chargebacks/tallyopenfinance返回需要回应的银行卡 / PayPal 争议数量,驱动收款面板上的争议徽标。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。需要已连接的 Stripe 或 PayPal 收款账户。
- count
- needsResponse
- stripeAccountId
GET /v1/woinvoice/payouts/chargebacks/tally HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "count": 2, "needsResponse": 1, "stripeAccountId": "acct_1Nxxxx" }已保存支付方式列表
GET
/v1/woinvoice/payouts/saved-instrumentsopenbanking列出已连接 Stripe 账户上的银行卡与银行支付方式,用于发票结账和贴靠收款。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。需要已连接的 Stripe 账户。
- paymentMethods
- paymentMethod
- payment_method_types
- id
- brand
- last4
- status
- stripeAccountId
GET /v1/woinvoice/payouts/saved-instruments HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "paymentMethods": [ { "id": "pm_1Ncard", "paymentMethod": "card", "payment_method_types": [ "card", "us_bank_account" ], "brand": "visa", "last4": "4242", "status": "active" } ], "stripeAccountId": "acct_1Nxxxx" }计算发票税费
POST
/v1/woinvoice/bills/tax-previewopendata根据行项目 price/quantity 和 taxRate 计算 taxAmount,让发票编辑器在发送前显示 balanceDue。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。在新建发票中把某行项目标记为应税时使用。
- subtotal
- taxRate
- taxAmount
- balanceDue
- currency
- price
- quantity
- taxable
POST /v1/woinvoice/bills/tax-preview HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f Content-Type: application/json { "subtotal": 2400.0, "taxRate": 8.875, "currency": "USD", "items": [ { "price": 2400.0, "quantity": 1, "taxable": true } ] }{ "subtotal": 2400.0, "taxRate": 8.875, "taxAmount": 213.0, "balanceDue": 2613.0, "currency": "USD" }电子发票激活状态
GET
/v1/woinvoice/peppol/enrolmentopendata在法国电子发票设置向导完成后,返回 Peppol 电子发票开通状态——SIRET、增值税号与法定地址。
认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。法国电子发票(Peppol)设置;仅限受支持国家。
- eInvoicingConnected
- eInvoicingSiret
- eInvoicingVat
- eInvoicingLegalBusinessName
- eInvoicingAddressLine1
- eInvoicingCity
- eInvoicingPostalCode
- eInvoicingProvince
- eInvoicingCountry
- status
GET /v1/woinvoice/peppol/enrolment HTTP/1.1 x-is-session: r:3f8c1a9e2b7d4c0f{ "eInvoicingConnected": true, "eInvoicingSiret": "73282932000074", "eInvoicingVat": "FR32732829320", "eInvoicingLegalBusinessName": "Alex Design SARL", "eInvoicingAddressLine1": "12 rue Oberkampf", "eInvoicingCity": "Paris", "eInvoicingPostalCode": "75011", "eInvoicingProvince": "IDF", "eInvoicingCountry": "FR", "status": "connected" }记账银行关联
GET
/v1/woinvoice/ledger/bank-linkopenfinance打开内嵌的记账银行关联流程(Plaid),让该附加服务把交易拉进记账标签页。
认证方式: 来自会话兑换调用的 Bearer accessToken,在记账 webview 中加载。
- bookkeepingEnabled
- bookkeepingOnboarded
- bookkeepingTrialStatus
- status
- plaidItemId
GET /v1/woinvoice/ledger/bank-link?autoStart=true HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.example{ "bookkeepingEnabled": true, "bookkeepingOnboarded": true, "bookkeepingTrialStatus": "active", "status": "linked", "plaidItemId": "item_88" }
数据类别
- 发票
- 客户
- 报价单
- 收款
- 费用
- 应收账款
- 定期账单
- 支票存入
- 电子发票
- 记账
数据使用场景与案例
夜间应收对账
会计机器人分页读取已登录企业的 Invoice 对象,把 invoiceNumber / dueDate / balanceDue 与桌面账簿比对,并标出 daysOverdue 行,让催收只追真正未结的账单。
客户对账单包
事务管理工具拉取客户目录(clientName、clientEmail、账单地址)和按客户生成的对账单,每月发送附带未结发票与 amountPaid 的应收账款包,无需重复录入联系人。
收款运营控制台
财务台监控 paymentIntentId 状态、手机支票存入(checkScanToken、checkDepositPending)以及争议数量,让 Stripe 与 PayPal 的异常显示在其所属发票旁边。
费用与定期服务费同步
运营日历按 clientRemoteId 读取 RecurringInvoiceSeries 的 frequency 与 interval,记账员导入收据 OCR 产生的 Expense merchantName / totalAmount / purchaseDate,使定期服务费与作业成本落在同一会计期间。
常见问题
数据 API 返回哪些发票字段?
每个 Invoice 对象包含 invoiceNumber、invoiceDate、dueDate、clientName、currency、subtotal、taxAmount、taxRate、balanceDue、amountPaid、amountRemaining、status/sentStatus、逾期标志、poNumber、shareUrl,以及带 quantity、price/rate 和 taxable 的行项目。
Invoice Simple 如何为这些调用鉴权?
登录界面的邮箱和密码会返回 sessionToken 以及 objectId 和 installationId。之后的发票、客户和报价单读取把该 sessionToken 作为会话请求头发送,并附带安装、平台、应用版本和订阅层级提示。随后一次令牌兑换调用会为内嵌的银行卡、PayPal 与记账 webview 生成 accessToken/refreshToken。
接口涵盖哪些支付渠道?
Stripe 银行卡 PaymentIntent(paymentIntentId、stripeAccountId)、通过账户上 paypalEmail 接入的 PayPal、手机支票存入(checkScanToken、待入账状态)以及贴靠收款(eligibleForTtp 加 Terminal locationId)。争议统计跟踪仍需回应的案件,saved-instruments 则列出已连接 Stripe 账户上的银行卡和银行账户。
能否导出发票和费用用于记账?
可以。按 documentType 与日期范围筛选的 CSV 导出与应用内发票 CSV 导出一致,文件就绪后返回 shareUrl。Expense 对象来自收据 OCR,提供 merchantName、totalAmount 与 purchaseDate,记账附加服务会打开 Plaid 银行关联 webview。按客户的对账单是另一次独立读取,附带 PDF 版本。
与 Invoice Simple: Invoice Maker 相似的应用
- Invoice Fly — Invoice Fly 是面向承包商、自由职业者和小企业的手机与网页开票应用,可生成发票和报价单并接受在线付款。
- FreshBooks — FreshBooks 是面向小企业和自由职业者的云端会计软件,覆盖专业发票、报价单、在线收款、费用和工时跟踪。
- Zoho Invoice — Zoho Invoice 是面向小企业和自由职业者的开票软件,可发送合规发票、接受在线付款并自动发送催款提醒。
- Wave — Wave 是面向小企业的财务软件,把开票、收款和记账放在一起,用户可创建发票并通过银行卡、银行转账或 Apple Pay 收款。
- QuickBooks — QuickBooks 开票功能让小企业生成发票、接受在线付款,并按项目里程碑把报价拆成进度发票。
- Invoice Ninja — Invoice Ninja 是面向自由职业者和小企业的开票与账单平台,覆盖发票、报价、在线付款、费用和工时跟踪。
- Xero — Xero 开票功能让小企业用模板创建发票,通过邮件、短信或 PDF 发送,加上立即付款按钮,并自动催收逾期款项。
相关主题
- invoice simple 数据 api
- invoice maker 数据 api
- invoice simple 发票
- invoice simple 客户
- invoice simple stripe
- invoice simple 支票存入
- 应收账款 api
- 定期发票系列
- invoice simple peppol
- 小微企业开票数据
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业