- Requête HTTP
- Corps de la requête
- Corps de la réponse
- PaymentLookupCriteria
- ArnCriteria
- GoogleTransactionReferenceNumberCritère
- CaptureRequestCriteria
- RequestOriginator
- GetContestInquiryReportResultCode.
- PurchaseReport
- CustomerAccount
- Campagne
- Adresse
- Élément
- Taxes
- Paiement
- Remboursement
- PaymentCardDetails
- AuthResult
Obtenez un rapport fournissant des informations pour faciliter la discussion avec le service client en cas de contestation potentielle d'un paiement.
Si le point de terminaison rencontre une erreur lors du traitement de la requête, sa réponse sera de type
.ErrorResponse
Les réponses à cette requête peuvent être vides si cette méthode ne renvoie pas de réponse HTTP 200. Le corps de la réponse est vide dans les situations où un élément
avec une description claire pourrait être utilisé pour aider un pirate informatique à comprendre l'identifiant de compte d'intégrateur de paiement d'autres intégrateurs. Dans ces situations, lorsque la clé de signature ne correspond pas, l'identifiant de l'intégrateur de paiement est introuvable ou la clé de chiffrement est inconnue, cette méthode renvoie une erreur HTTP 404 avec un corps vide. Si la signature de la requête peut être validée, des informations supplémentaires sur l'erreur seront renvoyées dans le corps de la réponse.ErrorResponse
Exemple de requête:
{
"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"
}
}
Exemple de réponse:
{
"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"
}
}
}
}
Requête HTTP :
POST https://vgw.googleapis.com/secure-serving/gsp/v1/getDisputeInquiryReport/:PIAID
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "requestHeader": { object ( |
Champs | |
---|---|
requestHeader |
REQUIRED: en-tête commun à toutes les requêtes. |
paymentIntegratorAccountId |
OBLIGATOIRE: identifiant de compte d'intégrateur de paiement qui identifie l'appelant et les contraintes contractuelles associées pour cette interaction. |
paymentLookupCriteria |
OBLIGATOIRE: critères indiquant le paiement à rechercher pour cette demande. |
existingGoogleClaimId |
FACULTATIF: chaîne générée par Google et renvoyée par un appel précédent à S'il est absent, un nouvel ID de revendication est généré. L'appelant peut fournir un L'ID de revendication renseigné ou généré est renvoyé dans le champ La valeur |
requestOriginator |
OBLIGATOIRE: informations sur l'organisation ou le sous-groupe organisationnel à l'origine de cette requête. |
Corps de la réponse
Charge utile de la réponse pour la méthode getDisputeInquiryReport
.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "responseHeader": { object ( |
Champs | |
---|---|
responseHeader |
REQUIRED: en-tête commun pour toutes les réponses. |
result |
REQUIRED: résultat de cet appel. |
googleClaimId |
FACULTATIF: chaîne générée par Google qui identifie de manière unique cette contestation de client. (uniquement si Si |
report |
FACULTATIF: informations relatives à la contestation du paiement identifié dans la demande. (uniquement si |
Critère de paiement
Conteneur pour les critères permettant de rechercher un paiement de manière unique. Vous devez renseigner un (et un seul) champ de type membre.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
arnCriteria |
FACULTATIF: Recherche basée sur le numéro de référence d'acquisition (ARN). |
googleTransactionReferenceNumberCriteria |
FACULTATIF: Recherche basée sur le numéro de référence de la transaction Google. |
captureRequestCriteria |
FACULTATIF: Recherche basée sur l'ID de la requête de capture. |
Critères d'ARN
Critères de recherche pour les paiements en fonction du numéro de référence de l'acquéreur (ARN).
Représentation JSON |
---|
{ "acquirerReferenceNumber": string, "authorizationCode": string } |
Champs | |
---|---|
acquirerReferenceNumber |
OBLIGATOIRE: Numéro de référence de l'acquéreur (ARN) qui identifie de manière unique le paiement. Doit comporter 23 chiffres. |
authorizationCode |
REQUIRED: code d'autorisation pour la transaction. |
GoogleTransactionReferenceNumberCriteria
Critères de recherche pour les paiements en fonction du numéro de référence de la transaction généré par Google.
Représentation JSON |
---|
{ "googleTransactionReferenceNumber": string, "authorizationCode": string } |
Champs | |
---|---|
googleTransactionReferenceNumber |
OBLIGATOIRE: numéro de référence de la transaction généré par Google et qui identifie de manière unique le paiement. |
authorizationCode |
REQUIRED: code d'autorisation pour la transaction. |
CaptureRequestCritère
Critères de recherche de paiements en fonction de la demande de capture d'origine.
Représentation JSON |
---|
{ "captureRequestId": string } |
Champs | |
---|---|
captureRequestId |
REQUIRED: identifiant unique pour cette transaction. Il s'agit de l' |
RequestOriginator
Informations sur l'organisation ou le sous-groupe organisationnel, et éventuellement sur l'employé d'où provient cette requête. Google peut ainsi identifier les problèmes ou les abus et implémenter des contrôles plus précis que paymentIntegratorAccountId
. Cela est particulièrement utile lorsque l'appelant est un fournisseur de services intermédiaire qui obtient les requêtes de plusieurs clients externes.
Représentation JSON |
---|
{ "organizationId": string, "organizationDescription": string, "agentId": string } |
Champs | |
---|---|
organizationId |
REQUIRED: identifiant de l'entreprise, de l'organisation ou du groupe d'organisation à l'origine de cette requête. Doit être unique dans ce |
organizationDescription |
OBLIGATOIRE: nom ou description de l'organisation lisibles pour faciliter la communication entre les employés de Google et l'intégrateur concernant cette organisation. |
agentId |
FACULTATIF: identifiant unique de l'agent (employé) de l'organisation identifié par |
GetContestInquiryReportResultCode
Résultat de l'appel de méthode getDisputeInquiryReport
.
Enums | |
---|---|
UNKNOWN_RESULT |
Ne définissez jamais cette valeur par défaut. |
SUCCESS |
Le paiement a été trouvé et un rapport est fourni. |
PAYMENT_NOT_FOUND |
Le paiement demandé est introuvable. |
PAYMENT_TOO_OLD |
Le paiement demandé a été trouvé, mais vous n'avez pas reçu de rapport en raison de l'ancienneté du paiement. |
ORDER_CANNOT_BE_RETURNED |
Le paiement demandé appartient à une commande qui existe, mais ne peut pas être retournée. Cela peut s'expliquer par le fait que la commande a été supprimée à la demande de son propriétaire. |
NO_ADDITIONAL_DETAILS |
Le paiement demandé a été trouvé, mais aucun rapport n'est disponible. |
Rapport sur les achats
Rapport contenant des détails pertinents sur l'achat associé au paiement demandé.
Représentation JSON |
---|
{ "customerAccount": { object ( |
Champs | |
---|---|
customerAccount |
OBLIGATOIRE: informations sur le client et son compte. |
order |
OBLIGATOIRE: informations concernant la commande sur laquelle le paiement a été effectué. |
payment |
FACULTATIF: Informations concernant le paiement. Remarque: Il est possible d'effectuer plusieurs paiements sur une seule commande, mais celui-ci contiendra uniquement les informations du paiement identifié dans la demande initiale. Non disponible pour certains types de commandes. |
CompteClient
Informations sur le compte du client
Représentation JSON |
---|
{ "customerEmail": string, "customerName": string } |
Champs | |
---|---|
customerEmail |
OBLIGATOIRE: adresse e-mail associée au compte Google du client. |
customerName |
REQUIRED: nom du client. |
Commande
Informations sur la commande.
Représentation JSON |
---|
{ "timestamp": string, "orderId": string, "currencyCode": string, "subTotalAmount": string, "totalAmount": string, "shippingAddress": { object ( |
Champs | |
---|---|
timestamp |
FACULTATIF: horodatage de la commande, exprimé en millisecondes depuis l'epoch. Non disponible pour certains types de commandes. |
orderId |
FACULTATIF: chaîne identifiant de façon unique cette commande. Non disponible pour certains types de commandes. |
currencyCode |
FACULTATIF: code de devise à trois lettres ISO 4217 pour tous les montants de cette commande. Non disponible pour certains types de commandes. |
subTotalAmount |
FACULTATIF: montant total de la commande hors taxes, exprimé en micros de la devise spécifiée dans |
totalAmount |
FACULTATIF: Montant total de la commande, taxes comprises, exprimé en micros de la devise spécifiée dans |
shippingAddress |
FACULTATIF: adresse de livraison des produits physiques commandés. |
items[] |
REQUIRED: liste des articles inclus dans cette commande. |
taxes[] |
REQUIRED: liste des articles inclus dans cette commande. Cette liste est peut-être vide. |
Adresse
Structure contenant des informations sur une adresse
Représentation JSON |
---|
{ "name": string, "addressLine": [ string ], "localityName": string, "administrativeAreaName": string, "postalCodeNumber": string, "countryCode": string } |
Champs | |
---|---|
name |
FACULTATIF: Nom complet du client. |
addressLine[] |
OPTIONAL: contient le texte d'adresse non structuré. |
localityName |
FACULTATIF: ce terme est flou, mais fait généralement référence à la ville. Dans les régions du monde où les localités ne sont pas bien définies ou ne s'intègrent pas bien dans cette structure (par exemple, le Japon et la Chine), laissez la localitéName vide et utilisez addressLine. Exemples : une "city" aux États-Unis, une "comune" en Italie, une "post town" au Royaume-Uni. |
administrativeAreaName |
FACULTATIF: subdivision administrative de niveau supérieur de ce pays. Exemples: État des États-Unis, région informatique, province du CN, préfecture du Japon. |
postalCodeNumber |
FACULTATIF: malgré leur nom, les valeurs "postalCodeNumber" sont souvent alphanumériques. Exemples: "94043", "SW1W", "SW1W 9TQ". |
countryCode |
FACULTATIF: Le code pays de l'adresse du client doit être ISO-3166-1 Alpha-2. |
Article
Informations sur un article de la commande.
Représentation JSON |
---|
{ "description": string, "merchant": string, "quantity": string, "totalPrice": string, "googleProductName": string } |
Champs | |
---|---|
description |
FACULTATIF: description de l'article acheté. Non disponible pour certains types de commandes. |
merchant |
REQUIRED: vendeur, artiste ou fabricant de l'article. |
quantity |
FACULTATIF: quantité commandée pour cet article. Ce champ est omis si les quantités entières ne sont pas applicables au produit (les produits facturés au compteur peuvent être divisés en plusieurs fois, par exemple). |
totalPrice |
FACULTATIF: prix total de cet article, exprimé en micros, dans la devise spécifiée dans |
googleProductName |
REQUIRED: nom du service de produits Google pour l'article. |
Taxes
Informations sur les taxes applicables à cette commande.
Représentation JSON |
---|
{ "description": string, "amount": string } |
Champs | |
---|---|
description |
REQUIRED: description de la taxe. |
amount |
OBLIGATOIRE: montant des taxes, représenté par le micro de la devise spécifiée dans |
Le paiement
Informations sur le paiement.
Représentation JSON |
---|
{ "billingAddress": { object ( |
Champs | |
---|---|
billingAddress |
OBLIGATOIRE: adresse de facturation pour ce paiement. |
amount |
OBLIGATOIRE: montant de ce paiement, exprimé en micros de la devise spécifiée dans |
refunds[] |
OBLIGATOIRE: liste des remboursements effectués pour ce paiement. Cette liste est peut-être vide. |
Champ d'union
|
|
cardDetails |
FACULTATIF: Informations de paiement spécifiques aux modes de paiement. |
Remboursement
Informations sur un remboursement effectué pour un paiement.
Représentation JSON |
---|
{ "amount": string, "initiatedTimestamp": string } |
Champs | |
---|---|
amount |
OBLIGATOIRE: montant remboursé, soit un nombre positif de micros de la devise spécifiée dans |
initiatedTimestamp |
REQUIRED: horodatage de l'émission du remboursement (en millisecondes depuis l'epoch). |
Détails de la carte de paiement
Informations de paiement spécifiques aux cartes de crédit et de débit.
Représentation JSON |
---|
{
"authResult": enum ( |
Champs | |
---|---|
authResult |
OBLIGATOIRE: résultat de l'authentification de paiement. |
AuthResult
Résultats de l'authentification de paiement.
Enums | |
---|---|
UNKNOWN_RESULT |
Ne définissez jamais cette valeur par défaut. |
APPROVED |
Authentification approuvée. |
DENIED |
Authentification refusée. |
NOT_ATTEMPTED |
Tentative d'authentification impossible. |