- HTTP 请求
- 请求正文
- 响应正文
- PaymentLookupCriteria
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- ArnCriteria
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- GoogleTransactionReferenceNumberCriteria
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- CaptureRequestCriteria
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- RequestOriginator
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- GetDisputeInquiryReportResultCode
- PurchaseReport
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- CustomerAccount
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 订单
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 地址
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 单品
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 税费
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 付款
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 退款
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- PaymentCardDetails
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- AuthResult
获取报告,其中提供的信息有助于与用户就潜在的付款争议进行客户服务对话。
如果端点在处理请求时遇到错误,来自此端点的响应将是 类型。ErrorResponse
如果此方法没有返回 HTTP 200,则对此查询的响应可能为空。如果包含明确说明的 可用于帮助攻击者了解其他集成商的付款集成商账号标识符,则响应正文为空。在这些情况下,如果签名密钥不匹配、未找到付款集成商标识符或加密密钥未知,此方法将返回正文为空的 HTTP 404。如果可以验证请求签名,则会在响应正文中返回有关错误的其他信息。ErrorResponse
示例请求如下所示:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": "1519996751331"
},
"paymentIntegratorAccountId": "InvisiCashUSA",
"paymentLookupCriteria": {
"googleTransactionReferenceNumberCriteria": {
"googleTransactionReferenceNumber": "714545417102363157911822",
"authorizationCode": "111111"
}
},
"existingGoogleClaimId": "138431383281",
"requestOriginator": {
"organizationId": "ISSUER_256",
"organizationDescription": "Community Bank of Some City",
"agentId": "982749"
}
}
示例响应如下所示:
{
"responseHeader": {
"responseTimestamp": "1519996752221"
},
"result": "SUCCESS",
"googleClaimId": "138431383281",
"report": {
"customerAccount": {
"customerEmail": "example@gmail.com",
"customerName" : "Example Customer"
},
"order": {
"timestamp": "1517992525972",
"orderId": "SOP.8976-1234-1234-123456..99",
"currencyCode": "USD",
"subTotalAmount": "206990000",
"totalAmount": "212990000",
"shippingAddress": {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"taxes": [
{
"description": "Colorado Sales Tax",
"amount": "6000000"
}
],
"items": [
{
"description": "Super cool gizmo",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "2",
"totalPrice": "198000000"
},
{
"description": "Gizmo charger",
"merchant": "HTC",
"googleProductName": "Google Store",
"quantity": "1",
"totalPrice": "8990000"
}
]
},
"payment": {
"billingAddress" : {
"name": "Example Customer",
"addressLine": ["123 Main St"],
"localityName": "Springfield",
"administrativeAreaName": "CO",
"postalCodeNumber": "80309",
"countryCode": "US"
},
"amount": "100000000",
"refunds": [
{
"amount": "9250000",
"initiatedTimestamp": "1518811245384"
}
],
"cardDetails": {
"authResult": "APPROVED"
}
}
}
}
HTTP 请求
POST https://vgw.googleapis.com/secure-serving/gsp/v1/getDisputeInquiryReport/:PIAID
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "requestHeader": { object ( |
| 字段 | |
|---|---|
requestHeader |
必需:所有请求的通用标头。 |
paymentIntegratorAccountId |
必需:付款集成商账号标识符,用于标识调用者以及此互动的相关合同限制。 |
paymentLookupCriteria |
必需:用于指明要在此查询中查询的付款的条件。 |
existingGoogleClaimId |
可选:由 Google 生成的字符串(之前对 否则,系统会生成新的版权主张 ID。如果这是同一客户异议的延续,那么调用方可以提供先前对 系统将在响应的 提供之前对 |
requestOriginator |
必需:发起此请求的组织或组织子群组的相关信息。 |
响应正文
getDisputeInquiryReport 方法的响应载荷。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{ "responseHeader": { object ( |
| 字段 | |
|---|---|
responseHeader |
必需:所有响应的通用标头。 |
result |
必需:此调用的结果。 |
googleClaimId |
可选:Google 生成的一个字符串,用于唯一标识此客户异议。(当且仅当 如果请求中填充了 |
report |
可选:与请求中指明的付款争议相关的详细信息。(当且仅当 |
PaymentLookupCriteria
用于唯一地查找付款的条件容器。必须填充一个(且只能有一个)成员字段。
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
arnCriteria |
可选:根据收单机构参考编号 (ARN) 进行查找。 |
googleTransactionReferenceNumberCriteria |
可选:根据 Google 交易参考编号进行查询。 |
captureRequestCriteria |
可选:根据捕获请求 ID 进行查找。 |
ArnCriteria
基于收单机构参考编号 (ARN) 的付款查询条件。
| JSON 表示法 |
|---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
| 字段 | |
|---|---|
acquirerReferenceNumber |
必需:可唯一标识付款的收单机构参考编号 (ARN)。长度必须为 23 位数。 |
authorizationCode |
必需:交易的授权代码。 |
GoogleTransactionReferenceNumberCriteria
基于 Google 生成的交易参考编号的付款查询条件。
| JSON 表示法 |
|---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
| 字段 | |
|---|---|
googleTransactionReferenceNumber |
必需:Google 生成的交易参考编号,用于唯一标识付款。 |
authorizationCode |
必需:交易的授权代码。 |
CaptureRequestCriteria
基于原始捕获请求的付款查询条件。
| JSON 表示法 |
|---|
{ "captureRequestId": string } |
| 字段 | |
|---|---|
captureRequestId |
必需:此交易的唯一标识符。这是 Google 在查询 |
RequestOriginator
发起此请求的组织或组织子群组(可选)的相关信息。这样一来,Google 就能发现问题或滥用行为,并在比 paymentIntegratorAccountId 更精细的级别实施控制。如果调用方是从多个外部客户端获取请求的中间服务提供商,此标识符尤其有用。
| JSON 表示法 |
|---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
| 字段 | |
|---|---|
organizationId |
必需:发起该请求的公司、组织或组织群组的标识符。在此 |
organizationDescription |
必需:组织的简单易懂的名称或说明,用于简化 Google 员工与集成商之间就该组织的沟通。 |
agentId |
可选:组织的特定代理(员工)的唯一标识符,由 |
GetDisputeInquiryReportResultCode
getDisputeInquiryReport 方法调用的结果。
| 枚举 | |
|---|---|
UNKNOWN_RESULT |
切勿设置此默认值! |
SUCCESS |
已找到付款,并提供了报告。 |
PAYMENT_NOT_FOUND |
找不到请求的付款。 |
PAYMENT_TOO_OLD |
找到了请求的付款,但由于该付款的存在时间限制,未提供报告。 |
ORDER_CANNOT_BE_RETURNED |
请求的付款属于已存在的订单,但无法退回。原因包括应订单所有者要求移除订单的情况。 |
NO_ADDITIONAL_DETAILS |
已找到请求的付款,但无法查看报告。 |
PurchaseReport
包含与所请求付款相关的购买详情的报告。
| JSON 表示法 |
|---|
{ "customerAccount": { object ( |
| 字段 | |
|---|---|
customerAccount |
必需:有关客户及其账号的信息。 |
order |
必需:付款订单的相关信息。 |
payment |
可选:有关付款的信息。注意:一个订单可进行多笔付款,但其中将仅包含原始请求中指明的付款信息。只适用于部分订单类型。 |
CustomerAccount
有关客户账号的信息
| JSON 表示法 |
|---|
{ "customerEmail": string, "customerName": string } |
| 字段 | |
|---|---|
customerEmail |
必需:与客户的 Google 账号关联的电子邮件地址。 |
customerName |
必需:客户的名称。 |
订单
订单的相关信息。
| JSON 表示法 |
|---|
{ "timestamp": string, "orderId": string, "currencyCode": string, "subTotalAmount": string, "totalAmount": string, "shippingAddress": { object ( |
| 字段 | |
|---|---|
timestamp |
可选:表示下单时间的时间戳,以从公元纪年开始计算的毫秒数表示。只适用于部分订单类型。 |
orderId |
可选:唯一标识此订单的字符串。只适用于部分订单类型。 |
currencyCode |
可选:此订单中所有金额的 ISO 4217 货币代码(由 3 个字母组成)。只适用于部分订单类型。 |
subTotalAmount |
可选:此订单的税前总金额,以 |
totalAmount |
可选:此订单的总金额(含税),以 |
shippingAddress |
可选:此订单中实体商品的送货地址。 |
items[] |
必需:此订单所含商品的列表。 |
taxes[] |
必需:此订单所含商品的列表。此列表可能为空。 |
地址
包含地址相关信息的结构。
| JSON 表示法 |
|---|
{ "name": string, "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
| 字段 | |
|---|---|
name |
可选:客户的全名。 |
addressLine[] |
可选:包含非结构化地址文本。 |
localityName |
可选:此术语不太准确,但通常是指地址的城市/城镇部分。对于没有明确定义 locality 或者其无法很好地对应这个结构的区域,应将 localityName 留空并使用 addressLine。 示例:美国的城市、意大利的市镇、英国的邮镇。 |
administrativeAreaName |
可选:此国家/地区的顶级行政区划示例:美国的州、意大利的地区、中国的省、日本的都道府县。” |
postalCodeNumber |
可选:虽然名称如此,但 postalCodeNumber 值通常是字母数字。例如:"94043"、"SW1W"、"SW1W 9TQ"。 |
countryCode |
可选:客户地址的国家/地区代码,应为 ISO-3166-1 Alpha-2。 |
项
订单中商品的相关信息。
| JSON 表示法 |
|---|
{ "description": string, "merchant": string, "quantity": string, "totalPrice": string, "googleProductName": string } |
| 字段 | |
|---|---|
description |
可选:所购商品的说明。只适用于部分订单类型。 |
merchant |
必需:商品的卖方、音乐人或制作者。 |
quantity |
可选:此商品的订购数量。 如果整数数量不适用于该产品(例如,计量供给的产品可能含有小数数量),则此字段会被省略。 |
totalPrice |
可选:此商品的总价格,以 |
googleProductName |
必需:商品的 Google 产品服务的名称。 |
税费
适用于此订单的税费信息。
| JSON 表示法 |
|---|
{ "description": string, "amount": string } |
| 字段 | |
|---|---|
description |
必需:税费说明。 |
amount |
|
付款
与付款相关的信息。
| JSON 表示法 |
|---|
{ "billingAddress": { object ( |
| 字段 | |
|---|---|
billingAddress |
必需:这笔付款的账单邮寄地址。 |
amount |
必需:本次付款的金额,以 |
refunds[] |
必需:此笔付款的退款列表。此列表可能为空。 |
联合字段
|
|
cardDetails |
可选:与赠金和赠金相关的付款明细借记卡 FoP。 |
退款
与付款对应的退款的相关信息。
| JSON 表示法 |
|---|
{ "amount": string, "initiatedTimestamp": string } |
| 字段 | |
|---|---|
amount |
|
initiatedTimestamp |
必需:发起退款的时间戳,以自纪元以来的毫秒数表示。 |
PaymentCardDetails
与信用和借记卡。
| JSON 表示法 |
|---|
{
"authResult": enum ( |
| 字段 | |
|---|---|
authResult |
必需:付款身份验证结果。 |
AuthResult
付款身份验证结果。
| 枚举 | |
|---|---|
UNKNOWN_RESULT |
切勿设置此默认值! |
APPROVED |
已批准身份验证。 |
DENIED |
身份验证遭拒。 |
NOT_ATTEMPTED |
未尝试进行身份验证。 |