Vyapar GST 开票数据 API
Vyapar 是印度与阿联酋中小企业使用的 GST 与 VAT 开票应用,用于开具税务发票、核验交易往来单位并收取货款。它处于商户合规流程的中心:GSTIN 核验、IRN 电子发票、用于发货的电子运单、阿联酋 FTA 电子发票,以及 UPI 或银行卡收款,都运行在同一个已登录的公司会话之上。
作为数据源,它暴露了经过核验的往来单位身份(legalName、panNo、gstInType)、法定税务凭证(irn、ackNo、ewbNo)以及应收状态(partyCurrentBalance、paymentLink)。ERP 同步、营运资金信贷方和税务合规工具基于这些字段来建档经过核验的企业、跟踪未结余额并归档法定发票。
Vyapar 是一款来自印度开票与记账厂商的 GST 与 VAT 开票应用,印度和阿联酋的中小企业用它开具发票、管理库存并收取货款。在发票、往来单位和收款界面背后,是一套丰富的数据:经过核验的 GSTIN 往来单位记录、IRN 电子发票与电子运单、结算银行账户与收款链接、往来台账与收款提醒。这些数据可服务 ERP、信贷与合规集成,让它们直接从开票流程中获取经过核验的企业身份、应收款项和税务凭证。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
登录并签发会话令牌
POST
/v1/account/sessionopendata打开 GSTIN 查询、电子发票、电子运单、收款账户与往来台账调用共用的已登录公司会话。嵌套的 data.authToken 就是之后每个请求携带的 Bearer 值。
认证方式: 无前置会话的引导调用。手机号(或邮箱)加密码;响应中的 data.authToken 会作为 Authorization: Bearer 在后续调用中发送。
- authToken
- phone
- userId
- pointsEarned
- message
- statusCode
POST /v1/account/session HTTP/1.1 Content-Type: application/json { "phone": "9876543210", "password": "••••••••", "deviceId": "a1b2c3d4e5f6", "platformId": "android" }{ "data": { "authToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.example", "email": "[email protected]", "phone": "9876543210", "userId": "usr_7c11ab", "pointsEarned": "120" }, "message": "OK", "statusCode": 200 }示意应用的手机号加密码登录流程。会话字段与登录后首页和个人资料页展示的内容一致。
查询 GSTIN 法定名称
GET
/v1/tax-ids/verifyosint把 GSTIN 解析为 legalName、tradeName、PAN 与纳税人类型,让往来单位与公司表单能在发票上盖上经过核验的 GSTIN。
认证方式: Authorization: Bearer <authToken>。查询参数 gstin 是在往来单位或公司表单上录入的 15 位 GSTIN。
- gstInType
- isValidGstIn
- legalName
- panNo
- tradeName
- businessType
- statusCode
GET /v1/tax-ids/verify?gstin=27AAPFU0939F1ZV HTTP/1.1 Authorization: Bearer <authToken>{ "data": { "gstInType": "Regular", "isValidGstIn": true, "legalName": "MILL STORE TRADERS PRIVATE LIMITED", "panNo": "AAPFU0939F", "tradeName": "Mill Store", "businessType": "Private Limited Company" }, "message": "OK", "errors": [], "statusCode": 200 }示意往来单位建档表单上的 GSTIN 核验步骤。响应字段与发票表单上展示的已核验往来单位卡片一致。
发送电子发票门户登录 OTP
POST
/v1/tax-portal/otp/requestopenfinance请求 GST 电子发票门户为商户 GSTIN 通过短信或邮件发送 OTP,以便核验并打开用于 IRN 处理的门户会话。
认证方式: Authorization: Bearer <authToken>。请求体 gstin 是电子发票登录界面上的商户 GSTIN。
- gstin
- contact
- contactType
POST /v1/tax-portal/otp/request HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "gstin": "27AAPFU0939F1ZV" }{ "data": { "contact": "98******10", "contactType": "MOBILE" }, "statusCode": 200 }示意电子发票设置中的登录流程。响应会掩码 OTP 实际送达的联系方式。
打开电子发票门户会话
POST
/v1/tax-portal/session/openopenfinance核验商户的电子发票门户凭据,让后续的发票登记调用能向政府发票登记系统申领 IRN。
认证方式: Authorization: Bearer <authToken>。请求体携带登录界面保存的电子发票门户用户名与密码。
- username
- password
- gstin
- sessionActive
POST /v1/tax-portal/session/open HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "username": "millstore_einv", "password": "••••••••", "gstin": "27AAPFU0939F1ZV" }{ "data": { "gstin": "27AAPFU0939F1ZV", "username": "millstore_einv", "sessionActive": true }, "message": "OK", "statusCode": 200 }示意电子发票设置中的门户凭据表单。返回的会话标记是发票界面在登记单据前检查的依据。
生成 GST 电子发票 IRN
POST
/v1/tax-portal/invoices/registeropenfinance把一张销售发票提交到电子发票门户,返回税务发票预览打印所用的 IRN、确认编号/日期和签名二维码。
认证方式: Authorization: Bearer <authToken>,外加会话打开调用建立的活跃电子发票门户会话。
- irn
- ackNo
- ackDt
- txn_einvoice_qr
- gstin
- txnType
- uuid
POST /v1/tax-portal/invoices/register HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "gstin": "27AAPFU0939F1ZV", "txnType": "SALE", "uuid": "txn-8f2a11", "buyerGstin": "29AABCU9603R1ZX", "irn": null }{ "data": { "irn": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2", "ackNo": "112415678901234", "ackDt": "2026-09-28 11:04:00", "txn_einvoice_qr": "eyJhbGciOiJSUzI1NiJ9.signed-qr" }, "statusCode": 200 }示意一笔销售上的电子发票生成面板。IRN 与确认字段会出现在可打印的税务发票上。
为电子运单核验 GSTIN
GET
/v1/transport/validate/{taxId}osint在开出运单前确认 GSTIN 在电子运单门户上有效,并回填运输表单上的发货方与收货方法定名称。
认证方式: Authorization: Bearer <authToken>。路径参数 taxId 是运输表单上发货方或收货方的 GSTIN。
- gstin
- isValidGstIn
- legalName
- legalNameOfConsignor
- gstinType
GET /v1/transport/validate/27AAPFU0939F1ZV HTTP/1.1 Authorization: Bearer <authToken>{ "data": { "gstin": "27AAPFU0939F1ZV", "isValidGstIn": true, "legalName": "MILL STORE TRADERS PRIVATE LIMITED", "legalNameOfConsignor": "MILL STORE TRADERS PRIVATE LIMITED", "gstinType": "Regular" }, "statusCode": 200 }示意电子运单表单内的 GSTIN 校验。法定名称字段会预填发货方与收货方信息块。
生成电子运单号
POST
/v1/transport/waybillsopenfinance为一次应税运输创建电子运单,返回供预览、作废与打印流程使用的 ewbNo。
认证方式: Authorization: Bearer <authToken>,外加门户登录流程获得的电子运单门户凭据。
- ewbNo
- gstinOfConsignor
- gstinOfConsignee
- legalNameOfConsignor
- legalNameOfConsignee
- txnType
POST /v1/transport/waybills HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "gstinOfConsignor": "27AAPFU0939F1ZV", "gstinOfConsignee": "29AABCU9603R1ZX", "legalNameOfConsignor": "MILL STORE TRADERS PRIVATE LIMITED", "legalNameOfConsignee": "SOUTH DISTRIBUTORS LLP", "txnType": "SALE" }{ "data": { "ewbNo": "351234567890", "gstinOfConsignor": "27AAPFU0939F1ZV", "gstinOfConsignee": "29AABCU9603R1ZX" }, "statusCode": 200 }示意销售发票上的发货步骤。返回的运单号会盖在运输联上。
登录阿联酋 FTA 电子发票
POST
/v1/ae/tax/sessionopenfinance完成阿联酋电子发票的 OTP 登录(先申请再校验),返回会话令牌以及用于下载 FTA 发票的 EmaraTax 档案(TIN、orgId、partyName)。
认证方式: Authorization: Bearer <authToken>。请求体携带阿联酋电子发票登录界面的服务商代码、向导步骤、TIN 与 OTP。
- asp
- step
- tin
- otp
- nextStep
- maskedEmail
- token
- orgId
- emarataxEmail
- profileId
- companyId
- partyName
- status
POST /v1/ae/tax/session HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "asp": "MARMIN", "step": 4, "tin": "100123456700003", "otp": "482913" }{ "nextStep": 4, "data": { "nextStep": 4, "email": "[email protected]", "maskedEmail": "acc****@millstore.ae", "token": "eyJhbGciOiJSUzI1NiJ9.uae-einvoice", "profile": { "tin": "100123456700003", "orgId": "org_ae_91", "emarataxEmail": "[email protected]", "profileId": "prf_44", "companyId": "co_91", "partyName": "Mill Store Traders FZ-LLC", "status": "ACTIVE" } } }示意阿联酋电子发票登录向导。档案字段与登录后展示的 EmaraTax 账户卡片一致。
下载阿联酋电子发票 PDF
GET
/v1/ae/invoices/{docType}/{docId}/fileopenfinance登录后为阿联酋销售取回 FTA 电子发票 PDF,路径中代入单据类型与 id。
认证方式: Authorization: Bearer <authToken>,外加登录调用返回、作为专用请求头发送的阿联酋会话令牌。Accept: application/pdf。
- txnType
- uuid
- filename
- contentType
GET /v1/ae/invoices/1/txn-8f2a11/file HTTP/1.1 Authorization: Bearer <authToken> X-Uae-Session: <uae-token> Accept: application/pdf{ "contentType": "application/pdf", "txnType": 1, "uuid": "txn-8f2a11", "filename": "uae-einvoice-txn-8f2a11.pdf" }示意阿联酋销售上的下载操作。返回应用归档在发票记录旁的 PDF。
创建支付网关 KYC 账户
POST
/v1/payouts/accountsopenbanking登记商户结算账户(银行 + GSTIN + PAN),后续收款链接的款项打入该账户。返回账户 id 以及收银台使用的创建/查看令牌。
认证方式: Authorization: Bearer <authToken>。请求体是核验界面的 KYC 资料包(PAN、GSTIN、银行、IFSC)。
- accountHolderName
- accountNumber
- ifscCode
- gst
- ownerPan
- ownerPanHolderName
- businessPan
- legalBusinessName
- activationStatus
- id
- paymentCreationToken
- paymentViewToken
POST /v1/payouts/accounts HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "accountHolderName": "Ravi Kumar", "accountNumber": "50100012345678", "bankName": "HDFC Bank", "ifscCode": "HDFC0001234", "gst": "27AAPFU0939F1ZV", "ownerPan": "AAPFU0939F", "ownerPanHolderName": "RAVI KUMAR", "businessPan": "AAPFU0939F", "legalBusinessName": "MILL STORE TRADERS PRIVATE LIMITED", "businessType": "Private Limited", "deviceId": "a1b2c3d4e5f6", "firebaseToken": "fcm-token", "clevertapId": "ct-99aa" }{ "data": { "accountDetails": { "id": "acc_9f21", "accountHolderName": "Ravi Kumar", "accountNumber": "50100012345678", "ifscCode": "HDFC0001234", "gst": "27AAPFU0939F1ZV", "activationStatus": "PENDING_KYC", "legalBusinessName": "MILL STORE TRADERS PRIVATE LIMITED", "ownerPan": "AAPFU0939F", "businessPan": "AAPFU0939F", "cin": null, "certKey": null }, "paymentCreationToken": "pct_7e11", "paymentViewToken": "pvt_3c90" }, "message": "OK", "errors": [], "statusCode": 200 }示意收款 KYC 向导。账户字段与提交后展示的核验状态卡片一致。
读取收款账户银行信息
GET
/v1/payouts/accounts/settlementopenbanking返回银行账户界面展示、并作为收款信息盖在发票上的已绑定结算银行(账号、IFSC、户名)。
认证方式: Authorization: Bearer <authToken>。
- id
- accountHolderName
- accountNumber
- ifscCode
- bankName
- activationStatus
GET /v1/payouts/accounts/settlement HTTP/1.1 Authorization: Bearer <authToken>{ "data": { "accountDetails": { "id": "acc_9f21", "accountHolderName": "Ravi Kumar", "accountNumber": "50100012345678", "ifscCode": "HDFC0001234", "bankName": "HDFC Bank", "activationStatus": "ACTIVE" } }, "statusCode": 200 }示意已绑定银行账户界面。字段与发票上打印的收款信息块一致。
创建发票收款链接
POST
/v1/paylinksopenbanking为一张销售发票生成收款链接和 UPI 二维码;应用把返回的链接存到本地发票记录上用于分享。
认证方式: Authorization: Bearer <authToken>。
- paymentLink
- txn_paymentgateway_link
- txn_paymentgateway_qr
- txn_paymentgateway_payment_txn_id
- amount
- partyName
- customerPhone
- accountId
POST /v1/paylinks HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "accountId": "acc_9f21", "partyName": "South Distributors LLP", "amount": "18500.00", "partyCurrentBalance": "18500.00", "customerPhone": "9887766554", "customerEmail": "[email protected]", "uuid": "txn-8f2a11" }{ "data": { "paymentLink": "https://example.invalid/i/invoice-8f2a11", "txn_paymentgateway_link": "https://example.invalid/i/invoice-8f2a11", "txn_paymentgateway_qr": "upi://pay?pa=millstore@hdfcbank&am=18500.00", "txn_paymentgateway_payment_txn_id": "pay_N7kQ1", "amount": "18500.00" }, "statusCode": 200 }示意发票上的分享并收款面板。响应携带客户付款所用的链接与 UPI 二维码。
邀请往来单位填写资料
POST
/v1/contacts/invitesopendata创建分享链接邀请,让客户填写 GSTIN、电话和账单/收货地址;响应中的 inviteId 是后续刷新调用更新的对象。
认证方式: Authorization: Bearer <authToken>。
- inviteId
- uuid
- partyId
- partyName
- phoneNumber
- emailId
- gstin
- gstinType
- companyDBName
- clientUserId
- billingAddress
- shippingAddress
POST /v1/contacts/invites HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "uuid": "inv-aa12", "partyId": "42", "partyName": "South Distributors LLP", "phoneNumber": "9887766554", "emailId": "[email protected]", "gstin": "29AABCU9603R1ZX", "gstinType": "Regular", "companyName": "Mill Store Traders", "companyAddress": "Andheri East, Mumbai", "billingAddress": "Andheri East, Mumbai", "shippingAddress": "Whitefield, Bengaluru", "companyDBName": "millstore_main", "cleverTapId": "ct-99aa" }{ "inviteId": "inv_44c0", "partyName": "South Distributors LLP", "uuid": "inv-aa12", "partyId": "42", "companyDBName": "millstore_main", "clientUserId": "cus_1ab", "gstin": "29AABCU9603R1ZX", "gstinType": "Regular", "phoneNumber": "9887766554", "emailId": "[email protected]" }示意请求往来单位资料的分享面板。刷新链接时会复用响应中的邀请 id。
创建往来台账分享链接
POST
/v1/statements/shareopendata生成商户从对账单报表分享出去的托管往来对账单 URL,让客户无需打开应用即可查看未结余额。
认证方式: Authorization: Bearer <authToken>。
- currentCompanyId
- initialCompanyId
- partyId
- firmId
- deviceId
- cleverTapId
- firebaseToken
- platformId
- shareUrl
POST /v1/statements/share HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "currentCompanyId": "co_91", "initialCompanyId": "co_91", "partyId": "42", "firmId": "firm_1", "deviceId": "a1b2c3d4e5f6", "cleverTapId": "ct-99aa", "firebaseToken": "fcm-token", "platformId": "android" }{ "data": { "partyId": "42", "shareUrl": "https://example.invalid/statement", "currentCompanyId": "co_91", "firmId": "firm_1" }, "statusCode": 200 }示意往来对账单报表上的分享操作。响应 URL 会为客户打开一份只读对账单。
发送往来单位收款提醒短信
POST
/v1/messaging/remindersopendata从提醒界面发送一条带有往来单位欠款金额的收款短信;响应 status 为 success 或 failed。
认证方式: Authorization: Bearer <authToken>。
- recipient
- firmName
- firmPhone
- smsId
- partyName
- amount
- partyCurrentBalance
- status
- errorCode
- errorSmsIds
POST /v1/messaging/reminders HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "footer": "Sent via Vyapar", "deviceType": 1, "deviceId": "a1b2c3d4e5f6", "isLicensedUser": true, "recipient": "9887766554", "firmName": "Mill Store Traders", "firmEmail": "[email protected]", "firmPhone": "9876543210", "smsId": "sms-77", "reminderDetails": { "partyName": "South Distributors LLP", "amount": "18500.00", "partyCurrentBalance": "18500.00", "customerPhone": "9887766554", "customerEmail": "[email protected]" } }{ "status": "success", "errorCode": 0, "errorSmsIds": [] }示意收款提醒编辑界面。响应会逐条报告短信的成功与失败。
读取多币种汇率
POST
/v1/fx/quotesopendata返回按币种代码索引的换算汇率及最近更新时间戳,让多币种销售的阿联酋/印度卢比发票能盖上实时汇率。
认证方式: Authorization: Bearer <authToken>。
- conversionRates
- lastUpdatedAt
- baseCurrency
POST /v1/fx/quotes HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "baseCurrency": "INR", "quoteCurrencies": ["AED", "USD"] }{ "conversionRates": { "AED": 0.044, "USD": 0.012 }, "lastUpdatedAt": "2026-09-28T06:00:00Z" }示意发票设置中的多币种开关。汇率与外币发票上显示的换算行一致。
列出已同步公司
GET
/v1/orgs/booksopendata返回商户云端同步的公司账套,让同步界面能选择要下载哪一家公司、与哪些用户共享,或进行升级。
认证方式: Authorization: Bearer <authToken>,取自会话令牌调用。开启云同步后由同步界面使用。
- company_global_id
- company_name
- company_db_name
- sync_company_global_id
- initial_company_id
- current_company_id
GET /v1/orgs/books HTTP/1.1 Authorization: Bearer <authToken>{ "companies": [ { "company_global_id": "cgid_91aa", "company_name": "Mill Store Traders", "company_db_name": "millstore_main", "sync_company_global_id": "cgid_91aa", "initial_company_id": "co_91", "current_company_id": "co_91" } ] }示意同步与共享的公司选择器。公司 id 与设置中展示的公司列表一致。
通过 WhatsApp 通知销售发票
POST
/v1/messaging/invoice-notifyopendata从发票分享面板向往来单位手机号推送一条 WhatsApp 销售通知,包含发票号、总额和未结余额。
认证方式: Authorization: Bearer <authToken>。请求体是发票分享面板组装销售的信封数据。
- date
- invoiceNo
- companyName
- partyName
- partyMobileNum
- countryCode
- totalAmount
- balance
- totalBalance
- daysDue
- saleType
- paymentMode
POST /v1/messaging/invoice-notify HTTP/1.1 Authorization: Bearer <authToken> Content-Type: application/json { "date": "28-09-2026", "invoiceNo": "INV-1042", "companyName": "Mill Store Traders", "partyName": "South Distributors LLP", "partyMobileNum": "9887766554", "countryCode": "IN", "totalAmount": 18500.0, "balance": 18500.0, "totalBalance": 18500.0, "daysDue": 7, "saleType": 1, "paymentMode": 0, "isLicencedUser": true }{ "status": "success", "invoiceNo": "INV-1042", "partyMobileNum": "9887766554" }示意发票分享面板上的 WhatsApp 选项。请求体字段与商户看到的通知预览一致。
数据类别
- GSTIN 税号登记
- 电子发票
- 电子运单
- 阿联酋 FTA 电子发票
- 收款账户
- 收款链接
- 往来台账
- 收款提醒
- 汇率
- 已同步公司
- WhatsApp 发票
数据使用场景与案例
GSTIN 核验的往来单位建档
ERP 机器人用录入的 GSTIN 调用 GET /v1/tax-ids/verify,把 legalName、panNo 与 gstInType 存到往来单位上,再 POST /v1/contacts/invites,让客户在开具第一张税务发票前确认 billingAddress 与 shippingAddress。
销售后的 IRN 与电子运单
当一笔销售达到电子发票门槛时,客户端先在 /v1/tax-portal/otp/request 申请门户 OTP,再在 /v1/tax-portal/session/open 打开门户会话,随后在 /v1/tax-portal/invoices/register 登记发票(irn、ackNo、ackDt),最后在 /v1/transport/waybills 生成 ewbNo 作为发货联。
收取销售欠款
在 POST /v1/payouts/accounts 完成 KYC 后,发票流程通过 /v1/paylinks 创建 paymentLink,并可带 partyCurrentBalance 触发 /v1/messaging/reminders,让客户无需二次沟通即可用 UPI 或银行卡付款。
下载阿联酋 FTA 电子发票
一家迪拜公司在 POST /v1/ae/tax/session 用 tin 与 otp 登录,保存返回的 token 与 profile.tin,然后带会话令牌请求头 GET /v1/ae/invoices/{docType}/{docId}/file,把 FTA PDF 与 INR 的 IRN 一并归档。
常见问题
Vyapar 如何对 API 调用进行身份验证?
像 POST /v1/account/session 这样的会话调用会返回 data.authToken、email、phone 与 userId。后续调用携带该令牌作为 Authorization: Bearer。电子发票写入需要在 /v1/tax-portal/session/open 再做一次门户登录;阿联酋 FTA 下载则要附加 /v1/ae/tax/session 返回的会话令牌请求头。
哪些调用返回 GSTIN 与电子发票字段?
GET /v1/tax-ids/verify 解析出 gstInType、isValidGstIn、legalName、panNo 与 tradeName。POST /v1/tax-portal/invoices/register 返回 irn、ackNo、ackDt 和签名二维码;GET /v1/transport/validate/{taxId} 与 POST /v1/transport/waybills 则覆盖电子运单的 GSTIN 校验和 ewbNo。
收款链接是如何创建的?
商户先向 POST /v1/payouts/accounts 提交 KYC(accountHolderName、accountNumber、ifscCode、gst、ownerPan)。之后每笔销售向 /v1/paylinks POST partyName、amount 与 customerPhone;响应中的 paymentLink 和 txn_paymentgateway_qr 就是发票分享出去的内容。
Vyapar 除了印度 GST,也覆盖阿联酋电子发票吗?
是的。POST /v1/ae/tax/session 接收服务商代码、TIN 和 OTP,返回 token 以及 profile.tin、orgId 与 emarataxEmail。随后 GET /v1/ae/invoices/{docType}/{docId}/file 用会话令牌请求头取回 FTA PDF。汇率戳记来自 POST /v1/fx/quotes(conversionRates、lastUpdatedAt)。
与 Vyapar Invoice GST Billing App 相似的应用
- Khatabook — Khatabook 是一款总部位于班加罗尔的数字账本应用,帮助印度小微商户以电子方式记录客户的赊账与还款,替代纸质账簿。
- myBillBook — myBillBook 是面向印度中小企业的 GST 开票与记账应用,涵盖发票开具、库存管理、电子发票和电子运单。
- OkCredit — OkCredit 是一款来自印度法里达巴德的数字账本应用,帮助店主记录客户赊账,并通过短信和 WhatsApp 发送收款提醒。
- Zoho Invoice — Zoho Invoice 是 Zoho 旗下的云端开票应用,主要面向自由职业者和服务型企业,并可与 Zoho 生态中的其他产品集成。
- TallyPrime — TallyPrime 是班加罗尔 Tally Solutions 推出的企业管理软件,覆盖会计、税务与 GST 合规,通常用于账务较复杂的企业。
- ClearTax — ClearTax 是印度的税务合规平台,提供 GST 开票、电子发票和纳税申报工具,面向企业与税务专业人士。
- CashBook - Balance & Expense — CashBook 是 Obopay 推出的印度企业账本应用,通过共享账簿记录收支,并用员工 UPI 钱包结算日常开销。
相关主题
- Vyapar GST API
- 电子发票 IRN
- GSTIN 查询
- 电子运单 ewbNo
- 阿联酋 FTA 电子发票
- Vyapar 收款链接
- 往来台账
- GST 开票数据 API
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业