Google Pay for Business 商户收款码、结算与洞察数据接口
Google Pay for Business 是 Google 面向印度杂货店、餐厅、诊所及其他受理 UPI 的门店的商户端应用,用于在 Bharat QR / UPI 收款码、GPay Soundbox 上收款,较大商户还可开通 UPI 信用卡与钱包通道。店主用 Google 账号登录,把静态收款码贴在收银处,听音箱报出每笔入账,再在交易与结算页查看当日流水和随后的银行入账。可按即时或每日定时把货款打到带 IFSC 的储蓄或活期账户;同一登录下还有店铺 Google Ads、Maps 上的 Google 商家资料、店员收款码,以及符合条件商户的贷款中心。产品以印度为主(UPI、Aadhaar/CKYC、GSTIN、PAN),与 PhonePe Business、Paytm for Business、BharatPe for Business 争夺同一批街边店铺,消费端 Google Pay(Tez)则是买家侧对应应用。
入账 UPI 流水把 googleTransactionId 与 receivedAmount 打在店铺的 upiId 上。批量打款再带 settlementAmount、settlementStatus 以及收款账户的 maskedAccountNumber 与 ifscCode。收银台收款码给出 qrCodeString 与 bharatQrDetails。
商户卡片落在 merchantDisplayName、gstin 与 Aadhaar/CKYC 标志(hasAadhaar、ckycReferenceNumber)。按日汇总滚出 aggregatedDebitCreditOneDay 与 amountReceivedThisMonth;Maps 评分给出 averageRating。Soundbox 待缴暴露 pendingDuesAmount 与 soundboxDeviceState。
对账把收款接到 IFSC 入账,放贷按贷款中心信用档案给店铺打分,门店运营把实体码牌映射到 merchantId。openData Studio 把这些字段变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
读取商户资料
POST
/v1/shops/profileosint加载已登录店铺的 merchantId、展示名与注册名、GSTIN 与 KYC 标志,供登录后首页抽屉使用。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- merchantId
- merchantExternalId
- merchantEntityId
- merchantActorId
- merchantDisplayName
- businessDisplayName
- businessRegisteredName
- merchantCategory
- gstin
- hasGstin
- hasPan
- hasAadhaar
POST /v1/shops/profile HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "merchantId": "merchant:IN:8f2c1a90", "merchantExternalId": "GP4B-IN-10482937461", "merchantEntityId": "ent-7c21", "merchantActorId": "actor:8f2c1a90", "merchantDisplayName": "Verma General Store", "businessDisplayName": "Verma General Store", "businessRegisteredName": "RAJ VERMA", "merchantCategory": "GROCERY", "gstin": "07AABCU9603R1ZX", "hasGstin": true, "hasPan": true, "hasAadhaar": true }读取收款余额
POST
/v1/shops/balanceopenbanking读取店铺尚未结算的收款余额(amountInMicros),供首页银行余额卡片使用。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- currentBalance
- amountInMicros
- currencyCode
- instrumentId
- defaultCollectionInstrumentId
POST /v1/shops/balance HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "currentBalance": { "amountInMicros": 124305000000, "currencyCode": "INR" }, "instrumentId": "instr-axis-4821", "defaultCollectionInstrumentId": "instr-axis-4821" }列出商户交易
POST
/v1/shops/payments/listopenbanking为交易页分页返回入账 UPI 流水:每行含付款人、金额、UPI id 与结算状态。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- transactionId
- googleTransactionId
- displayVendorTransactionId
- receivedAmount
- payerName
- payerActorIds
- upiId
- settlementStatus
- isSettled
- settledTime
- creditAmount
- debitAmount
POST /v1/shops/payments/list HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90", "pageSize": 20 }{ "transactions": [ { "transactionId": "txn-9c41e2", "googleTransactionId": "GPay:2026-10-20:9c41e2", "displayVendorTransactionId": "AXIS482193847561", "receivedAmount": { "amountInMicros": 350000000, "currencyCode": "INR" }, "payerName": "ANITA SHARMA", "payerActorIds": ["actor:payer-441"], "upiId": "anita@okaxis", "settlementStatus": "SETTLED", "isSettled": true, "settledTime": "2026-10-20T13:12:04Z", "creditAmount": { "amountInMicros": 350000000, "currencyCode": "INR" } } ], "nextPageToken": "CggIARAC" }读取交易汇总
POST
/v1/shops/payments/rollupopendata返回 1 天 / 7 天 / 30 天借贷汇总,驱动交易页洞察卡片。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- aggregatedDebitCreditOneDay
- aggregatedDebitCreditSevenDays
- aggregatedDebitCreditOneMonth
- amountReceivedThisMonth
- totalTransactionsCount
- firstTransactionTimestamp
- dailyAggregations
- aggregatedMonetaryValue
POST /v1/shops/payments/rollup HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "aggregatedDebitCreditOneDay": { "creditAmount": {"amountInMicros": 18450000000, "currencyCode": "INR"}, "debitAmount": {"amountInMicros": 0, "currencyCode": "INR"} }, "aggregatedDebitCreditSevenDays": { "creditAmount": {"amountInMicros": 112300000000, "currencyCode": "INR"} }, "aggregatedDebitCreditOneMonth": { "creditAmount": {"amountInMicros": 486700000000, "currencyCode": "INR"} }, "amountReceivedThisMonth": {"amountInMicros": 486700000000, "currencyCode": "INR"}, "totalTransactionsCount": 1284, "firstTransactionTimestamp": "2024-03-11T08:02:11Z", "dailyAggregations": [], "aggregatedMonetaryValue": {"amountInMicros": 486700000000, "currencyCode": "INR"} }读取商户收款码
POST
/v1/shops/codes/primaryopenbanking返回收银台收款码载荷(UPI intent 与 Bharat QR EMV),用于首页收款码卡片与可导出码牌。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- merchantQrCode
- qrCodeString
- upiId
- upiIds
- bharatQrDetails
- applicationQrCodeString
POST /v1/shops/codes/primary HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "merchantQrCode": { "qrCodeString": "upi://pay?pa=verma.store@okaxis&pn=Verma%20General%20Store&cu=INR", "upiId": "verma.store@okaxis", "upiIds": ["verma.store@okaxis"], "bharatQrDetails": { "qrCodeString": "0002010102112637..." }, "applicationQrCodeString": "upi://pay?pa=verma.store@okaxis&pn=Verma%20General%20Store&cu=INR" } }读取结算银行账户
POST
/v1/shops/payout-accountopenbanking读取绑定结算工具:脱敏账号、IFSC、银行名与账户名,供设置页银行账户卡片使用。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- bankAccountDetails
- maskedAccountNumber
- bankAccountLastFourDigits
- ifscCode
- bankName
- accountType
- nameOnAccount
- bankSettlementTime
POST /v1/shops/payout-account HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90", "instrumentId": "instr-axis-4821" }{ "bankAccountDetails": { "maskedAccountNumber": "********7305", "bankAccountLastFourDigits": "7305", "ifscCode": "UTIB0000123", "bankName": "Axis Bank", "accountType": "CURRENT", "nameOnAccount": "RAJ VERMA", "bankSettlementTime": "2026-10-20T13:05:00Z" } }列出批量结算
POST
/v1/shops/payouts/listopenbanking为结算页列出即时与定时打款批次,含剩余可手动触发次数。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- scheduledBatchSettlements
- settlementType
- settlementStatus
- settlementAmount
- totalAmountToSettle
- expectedSettlementTime
- settlementCompletionTime
- settlementCutoffTime
- numberOfSettlementTriggersRemaining
- relatedBatchSettlement
POST /v1/shops/payouts/list HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90", "pageSize": 10 }{ "scheduledBatchSettlements": [ { "settlementType": "INSTANT", "settlementStatus": "SETTLED", "settlementAmount": {"amountInMicros": 18450000000, "currencyCode": "INR"}, "totalAmountToSettle": {"amountInMicros": 18450000000, "currencyCode": "INR"}, "expectedSettlementTime": "2026-10-20T13:00:00Z", "settlementCompletionTime": "2026-10-20T13:04:22Z", "settlementCutoffTime": "2026-10-20T12:55:00Z", "numberOfSettlementTriggersRemaining": 2, "relatedBatchSettlement": "batch-20261020-1300" } ] }导出交易
POST
/v1/shops/payments/exportopenbanking按日期范围导出对账单 / MDR 报表,CSV 列为 transactionId、payerName、paidVia、amount 与 settlementAmount。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- transactionId
- creationTime
- payerName
- paidVia
- amount
- settlementAmount
- type
POST /v1/shops/payments/export HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90", "dateRange": { "startDate": "2026-10-01", "endDate": "2026-10-20" } }{ "rows": [ { "transactionId": "txn-9c41e2", "creationTime": "2026-10-20T09:14:03Z", "payerName": "ANITA SHARMA", "paidVia": "UPI", "amount": {"amountInMicros": 350000000, "currencyCode": "INR"}, "settlementAmount": {"amountInMicros": 350000000, "currencyCode": "INR"}, "type": "CREDIT" } ] }读取顾客洞察
POST
/v1/shops/audience/insightsopendata加载分析看板中的新客/回头客与独立付款人数卡片。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- customerInsights
- transactedUniqueUsersCountRange
- totalTransactionsCount
- amountReceivedThisMonth
POST /v1/shops/audience/insights HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "customerInsights": { "transactedUniqueUsersCountRange": "100-500", "totalTransactionsCount": 1284, "amountReceivedThisMonth": {"amountInMicros": 486700000000, "currencyCode": "INR"} } }读取 Google Ads 统计
POST
/v1/shops/promotions/statsopendata返回应用内广告管理页的本地 Google Ads 效果:展示、点击、来电点击与单次转化成本。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- campaignId
- adsDisplayStatus
- impressions
- clicks
- callsClicksCounts
- costPerConversion
POST /v1/shops/promotions/stats HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90", "campaignId": "camp-4412" }{ "campaignId": "camp-4412", "adsDisplayStatus": "LIVE", "impressions": 18420, "clicks": 612, "callsClicksCounts": 48, "costPerConversion": {"amountInMicros": 12500000, "currencyCode": "INR"} }读取 Google 商家资料洞察
POST
/v1/shops/listing/insightsopendata加载已关联 Google 商家资料地点的 Maps 洞察卡片(浏览、搜索、评分)。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- gmbInsights
- averageRating
- gbpPhoneNumber
POST /v1/shops/listing/insights HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "gmbInsights": { "averageRating": 4.6, "gbpPhoneNumber": "+91-98765-43210" } }读取 Soundbox 设备详情
POST
/v1/shops/speaker/statusopendata读取 Soundbox 订阅状态、待缴费用与运单号,供设备状态与物流跟踪页使用。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- soundboxDeviceState
- soundboxDisplayDetails
- pendingDuesAmount
- currentPlanServiceFee
- awbNumber
POST /v1/shops/speaker/status HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "soundboxDeviceState": "ACTIVE", "soundboxDisplayDetails": { "pendingDuesAmount": {"amountInMicros": 199000000, "currencyCode": "INR"}, "currentPlanServiceFee": {"amountInMicros": 199000000, "currencyCode": "INR"} }, "awbNumber": "GD123456789IN" }读取贷款报价
POST
/v1/shops/credit/offeropenfinance加载符合条件商户在贷款中心看到的报价与还款授权对象。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- loanData
- creditProfile
- merchantCreditData
- loanRepaymentInfo
- pendingDuesAmount
POST /v1/shops/credit/offer HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "loanData": { "creditProfile": {}, "merchantCreditData": {}, "loanRepaymentInfo": { "pendingDuesAmount": {"amountInMicros": 0, "currencyCode": "INR"} } } }读取 Aadhaar 核验状态
POST
/v1/shops/identity/verificationosint返回 Aadhaar eKYC / CKYC 与 PAN 核验状态,供开户与设置页核验流程使用。
认证方式: 已登录 Google 账号的 OAuth 2.0 Bearer 令牌,置于 Authorization 请求头。
- hasAadhaar
- aadhaarConsentRecordDetails
- ckycReferenceNumber
- panId
- registeredPan
- hasPan
- hasCkyc
POST /v1/shops/identity/verification HTTP/1.1 Authorization: Bearer <oauth_access_token> Content-Type: application/json { "merchantId": "merchant:IN:8f2c1a90" }{ "hasAadhaar": true, "aadhaarConsentRecordDetails": {}, "ckycReferenceNumber": "CKYC-IN-998877", "panId": "ABCDE1234F", "registeredPan": "ABCDE1234F", "hasPan": true, "hasCkyc": true }
数据类别
- 商户资料
- 交易
- 结算
- 收款码
- KYC
- 银行账户
- 广告
- 商家资料
- 贷款
数据使用场景与案例
UPI 入账到 IFSC 对账
夜间财务任务把 收款流水列表行(googleTransactionId、receivedAmount、payerName、upiId)接到 打款批次记录(settlementAmount、settlementCompletionTime、relatedBatchSettlement)以及收款账户的 maskedAccountNumber 与 ifscCode,杂货店不必等下一轮 Soundbox 报账就能核对即时与定时入账。
收款码牌台账
门店运营工具从收银台收款码接口拉取 qrCodeString、upiId 与 bharatQrDetails,再把扫到的实体码牌绑定到 merchantId / merchantExternalId。
按 merchantId 做商户 OSINT
调查方把 merchantId 解析为 merchantDisplayName、businessRegisteredName、gstin 与脱敏 maskedAccountNumber,勾勒用 Google Pay Bharat QR 进账的店铺。
按收银结构做放贷
应收账款贷款方读取 aggregatedDebitCreditOneMonth、amountReceivedThisMonth、transactedUniqueUsersCountRange 以及贷款中心的 creditProfile / loanRepaymentInfo,再给出流动资金报价。
常见问题
哪一个标识把 Google Pay for Business 店铺和它的收款码绑在一起?
店铺资料接口返回 merchantId(以及 merchantExternalId);收款码接口在该店铺上给出收银台码牌的 qrCodeString、upiId 与 bharatQrDetails。
入账 UPI 如何识别?
收款流水列表的每一行带 googleTransactionId、displayVendorTransactionId、receivedAmount、payerName、upiId 与 settlementStatus。
结算银行信息出现在哪里?
收款账户接口给出 maskedAccountNumber、ifscCode、bankName 与 nameOnAccount;打款批次列表再给出 settlementAmount、settlementCompletionTime 与剩余即时结算次数。
接口是否覆盖广告、Maps 与 Soundbox?
覆盖。推广统计接口返回 campaignId、impressions、clicks 与 costPerConversion;商家资料洞察接口返回关联 Google 商家资料的 averageRating;音箱状态接口返回 soundboxDeviceState 与 pendingDuesAmount。
与 Google Pay for Business 相似的应用
- Paytm for Business — Paytm for Business 是 One97 面向印度商户的应用,提供 All-in-One 收款码、SoundBox 语音播报、刷卡机、付款链接和银行结算,与 Google Pay for Business 做同一类店内 UPI 收款。
- PhonePe Business — PhonePe Business 是 PhonePe 面向印度店铺的商户应用,提供扫码付款贴纸、SmartSpeaker 语音确认,以及可在柜台收银行卡和 UPI 的 POS。
- BharatPe for Business — BharatPe for Business 是 Resilient Innovations 面向印度店铺的商户应用,提供 BharatPe 收款码、Speaker 语音播报、Swipe 刷卡终端以及 UPI 收款结算。
- Razorpay POS — Razorpay POS 向印度零售商提供店内刷卡机、Growth DQR 收款码,以及可收 UPI 和银行卡的 Tap & Scan / Bharat Soundbox 设备。
- Pine Labs — Pine Labs 出售店内 POS、Mini、VoicePod 和 UPI 产品,供印度零售商在柜台收银行卡和二维码付款,并语音播报。
- Mswipe — Mswipe 是印度支付聚合商,其 Wisepos 终端和 Boombox 音箱让店铺可收银行卡、动态 UPI 收款码和付款链接,并用商户应用管理结算。
- PayU — PayU 向印度商户提供店内和上门收款用的 Bharat QR,以及 POS 和覆盖银行卡、UPI 与网银的支付网关。
相关主题
- Google Pay for Business
- GPay 商户收款码
- UPI 结算
- googleTransactionId
- ifscCode
- qrCodeString
- 印度商户 UPI
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业