Invoice Simple: Invoice Maker 图标

Invoice Simple 发票与收款数据 API

Invoice Simple · 企业办公 4.8 ★

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 把这套发票、客户与收款表面变成可调用的开放数据。

应用截图

  • Invoice Simple: Invoice Maker 应用截图 1
  • Invoice Simple: Invoice Maker 应用截图 2
  • Invoice Simple: Invoice Maker 应用截图 3
  • Invoice Simple: Invoice Maker 应用截图 4
  • Invoice Simple: Invoice Maker 应用截图 5
  • Invoice Simple: Invoice Maker 应用截图 6

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 开启 Parse 会话

    POST /v1/woinvoice/session/open opendata

    用企业邮箱和密码换取 sessionToken、objectId 与 installationId,这些凭据控制后续每一次发票、客户和报价单读取。

    认证方式: 未认证的引导请求。请求体为用户名(或邮箱)加密码。返回的 sessionToken 会作为会话请求头,随后续发票、客户和报价单读取一起发送。

    • username
    • password
    • email
    • 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/bills openfinance

    分页返回已登录企业的 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/clients osint

    返回新建发票与客户标签页所用的客户目录——姓名、邮箱、电话和账单地址,以 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/quotes opendata

    列出报价单文档(编号、金额合计、状态、分享链接),显示在报价单标签页,报价转为发票之前使用。

    认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。

    • 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}/settlements openfinance

    返回挂在某张发票下的 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/receipts opendata

    分页返回来自收据 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/profile opendata

    返回设置页所用的已登录企业资料——公司名称、标志、币种、subscriptionTier 以及已连接的 Stripe/PayPal 身份。

    认证方式: 登录会话令牌(邮箱/密码登录所得),以会话请求头发送,并附带安装、平台、应用版本与订阅层级提示。

    • objectId
    • email
    • 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-pack openfinance

    生成按客户划分的对账单(未结发票、已付金额、剩余 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-charge openbanking

    为发票开启 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-capture openbanking

    把手机拍摄的支票影像提交到某张发票,用于 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-site openbanking

    解析手机用于贴靠收款(设备上的非接触式刷卡)的 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/series openfinance

    列出 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/elevate opendata

    由登录会话生成 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-dump opendata

    生成发票 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-setup openbanking

    创建 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/tally openfinance

    返回需要回应的银行卡 / 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-instruments openbanking

    列出已连接 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-preview opendata

    根据行项目 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/enrolment opendata

    在法国电子发票设置向导完成后,返回 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-link openfinance

    打开内嵌的记账银行关联流程(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 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价