- Requête HTTP
- Corps de la requête
- Corps de la réponse
- RemittanceStatementSummary
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- BillingPeriod
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- RemittanceInstructions
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Événement
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
Renvoie des informations détaillées sur la transaction au sujet d'un relevé de versement.
Il s'agit d'une API paginée. Vous pouvez spécifier le nombre d'événements de transaction par page avec numberOfEvents
. Si aucune valeur n'est spécifiée, le nombre maximal d'événements renvoyés par page est de 1 000. Chaque requête adressée à cette API renvoie un nextEventOffset
pointant vers l'événement de transaction suivant dans l'instruction, ainsi que totalEvents
spécifiant le nombre total de transactions dans l'instruction. Si la page actuellement récupérée contient les dernières transactions de l'instruction, nextEventOffset
ne sera pas présent dans la réponse.
La valeur statementId
est la requestId
de remittanceStatementNotificationRequest
.
Si le point de terminaison rencontre une erreur lors du traitement de la requête, sa réponse est de type
.ErrorResponse
Les réponses à cette requête peuvent être vides si cette méthode ne renvoie pas de code HTTP 200. Le corps de la réponse est vide dans les cas où un
avec une description claire pourrait être utilisé pour aider un pirate informatique à comprendre l'identifiant de compte de l'intégrateur de paiement d'autres intégrateurs. Dans les cas où 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 a pu être vérifiée, des informations supplémentaires concernant l'erreur sont renvoyées dans le corps de la réponse.ErrorResponse
Voici un exemple de requête:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
Voici un exemple de réponse:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"eventOffset": 0,
"nextEventOffset": 4,
"totalEvents": 15,
"remittanceStatementSummary": {
"statementDate": "1502521200000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502434800000"
},
"dateDue": "1502348400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
},
"captureEvents": [
{
"eventRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"paymentIntegratorEventId": "ioj32SOIjf23oijSDfoij",
"eventCharge": "700000000",
"eventFee": "-28000000"
},
{
"eventRequestId": "Ggghvh78200PQ3Yrpb",
"paymentIntegratorEventId": "iasdf23dSdfijSDfoij",
"eventCharge": "800000000",
"eventFee": "-32000000"
}
],
"refundEvents": [
{
"eventRequestId": "liUrreQY233839dfFFb24gaQM",
"paymentIntegratorEventId": "asd3SDf3f3oijSDfoij",
"eventCharge": "-200000000",
"eventFee": "8000000"
},
{
"eventRequestId": "IIghhhUrreQY233839II9qM==",
"paymentIntegratorEventId": "DFjidoso12FSDFSDE",
"eventCharge": "-150000000",
"eventFee": "6000000"
}
]
}
Requête HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/: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 |
OBLIGATOIRE: en-tête commun à toutes les requêtes. |
paymentIntegratorAccountId |
OBLIGATOIRE: identifiant de compte de l'intégrateur de paiement qui identifie les contraintes contractuelles liées à cette déclaration. |
statementId |
OBLIGATOIRE: ID de requête de la notification d'instruction. |
eventOffset |
FACULTATIF: renvoie les événements à partir de ce décalage. Ce champ doit être défini sur |
numberOfEvents |
FACULTATIF: nombre d'événements à afficher par page. Si aucune valeur n'est spécifiée ou si elle est supérieure à 1 000, la valeur sera de 1 000. |
Corps de la réponse
Objet de réponse pour la méthode détaillée de l'instruction de versement.
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 |
OBLIGATOIRE: en-tête commun à toutes les réponses. |
remittanceStatementSummary |
REQUIRED: résumé de cette déclaration de versement. |
eventOffset |
OBLIGATOIRE: Décalage d'événement de cette réponse. |
nextEventOffset |
FACULTATIF: décalage de l'événement suivant à afficher. Si aucune valeur n'est spécifiée, il n'y a plus d'événements à récupérer pour cette instruction. |
totalEvents |
OBLIGATOIRE: nombre total d'événements dans cette instruction. |
totalWithholdingTaxes |
OBLIGATOIRE: somme de toutes les taxes retenues pour cette instruction. Cette valeur est exprimée en micros. |
captureEvents[] |
OBLIGATOIRE: ensemble d'événements de capture. |
refundEvents[] |
OBLIGATOIRE: ensemble d'événements de remboursement. |
reverseRefundEvents[] |
FACULTATIF: ensemble d'événements de remboursement annulé. |
chargebackEvents[] |
FACULTATIF: ensemble d'événements de rejet de débit. |
reverseChargebackEvents[] |
FACULTATIF: ensemble d'événements de rejet de débit annulé. |
adjustmentEvents[] |
FACULTATIF: ensemble d'événements d'ajustement. Des événements d'ajustement peuvent être ajoutés à la discrétion de Google pour rapprocher les écarts de facturation. Par exemple, si les frais ont été sous-calculés pour un ensemble de transactions antérieures, un ajustement peut être utilisé pour rendre l'intégrateur entier. |
RemittanceStatementSummary
Objet Summary sur un relevé de versement.
Représentation JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
Champs | |
---|---|
statementDate |
OBLIGATOIRE: date (en Amérique/Los Angeles) à laquelle cette instruction a été créée. |
billingPeriod |
OBLIGATOIRE: période de facturation couverte par ce relevé. |
dateDue |
FACULTATIF: date d'échéance du versement. Elle est exprimée en millisecondes depuis l'epoch. Il s'agit d'une date (qui commence donc toujours à la première milliseconde de la journée dans le fuseau horaire de facturation). Ce paramètre est défini tant que la valeur de |
currencyCode |
OBLIGATOIRE: code de devise ISO 4217 à trois lettres. |
totalDueByIntegrator |
OBLIGATOIRE: cette valeur est exprimée en micros et dans la devise |
remittanceInstructions |
OBLIGATOIRE: indique comment procéder au paiement. |
BillingPeriod
Période de facturation de ce relevé.
Représentation JSON |
---|
{ "startDate": string, "endDate": string } |
Champs | |
---|---|
startDate |
OBLIGATOIRE: date de début de la période de facturation. Elle est exprimée en millisecondes depuis l'epoch. Il s'agit d'une date (qui commence donc toujours à la première milliseconde de la journée dans le fuseau horaire de facturation). Il s'agit de la première milliseconde du jour de la période de facturation, 00:00:00.000 |
endDate |
OBLIGATOIRE: date de fin de la période de facturation. Elle est exprimée en millisecondes depuis l'epoch. Il s'agit de la dernière milliseconde du dernier jour de la période de facturation, à 23:59:59,999 |
RemittanceInstructions
Structurez les informations contenant des informations sur le paiement de cette notification de versement.
Représentation JSON |
---|
{ "memoLineId": string } |
Champs | |
---|---|
memoLineId |
OBLIGATOIRE: identifiant à saisir obligatoirement sur la ligne de note pour le paiement afin d'identifier le versement. |
Événement
Structure représentant un seul événement inclus dans un relevé de versement.
Représentation JSON |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
Champs | |
---|---|
eventRequestId |
OBLIGATOIRE: Pour les événements de capture ou de remboursement, il s'agit du |
paymentIntegratorEventId |
OBLIGATOIRE: ID de l'intégrateur de paiement renvoyé pour cet événement. Pour une capture, il s'agit du Ce champ est de longueur variable. En tant qu'intégrateur, l'ID que vous fournissez pour cet événement est reflété ici. Si aucune valeur n'a été fournie par l'intégrateur pour l'événement correspondant, ce champ contiendra la même valeur que le champ Pour les événements de remboursement, de rejet de débit ou de rejet de débit annulé, il s'agit du La longueur et le format de ce champ dépendent du champ source de chaque ID. Reportez-vous à la documentation de chacun des champs sources pour en savoir plus sur les exigences en termes de longueur et de jeu de caractères. Notez en particulier que ce champ peut parfois contenir des ID générés par Google, qui peuvent présenter des exigences de longueur maximale différentes de celles des ID générés par l'intégrateur. |
eventCharge |
OBLIGATOIRE: en code de devise défini par l'instruction. Si cette valeur est négative, il s'agit de la valeur monétaire transférée de Google à l'intégrateur de paiement. Si ce résultat est positif, il s'agit des revenus générés par l'intégrateur de paiement dû à Google. Par exemple, les transactions de capture seront toujours positives et les transactions de remboursement seront toujours négatives. Les événements de remboursement annulé et de rejet de débit annulé sont toujours positifs. Les événements de rejet de débit seront toujours négatifs. Cette valeur est exprimée en micros. |
eventFee |
OBLIGATOIRE: en code de devise défini par l'instruction. Si cette valeur est négative, il s'agit de la valeur monétaire transférée de Google à l'intégrateur de paiement. Si ce résultat est positif, il s'agit des revenus générés par l'intégrateur de paiement dû à Google. Par exemple, si un accord stipule que Google versera 1% de Cette valeur est exprimée en micros. |
presentmentChargeAmount |
FACULTATIF: montant de la transaction dans la devise de présentation (ou transaction) avant le taux de change. Ce champ suit la même convention de signature que le champ Cette valeur est exprimée en micros. |
presentmentCurrencyCode |
FACULTATIF: code de devise ISO 4217 à trois lettres indiquant la devise actuelle (de la transaction). |
exchangeRate |
FACULTATIF: taux de change utilisé pour convertir le montant de la présentation en montant du règlement (facture). Cette valeur est exprimée en micro points de base (1 point de base = 0,0001 = 0,01%). Autrement dit, pour obtenir le taux de change, divisez ce champ par 10^10. |
nanoExchangeRate |
FACULTATIF: taux de change utilisé pour convertir le montant de la présentation en montant du règlement (facture), exprimé en nano points de base. Cette valeur est exprimée en nano points de base (1 point de base = 0,0001 = 0,01%). Autrement dit, pour obtenir le taux de change, divisez ce champ par 10^13. Ce champ et "ExchangeRate" seront renseignés. Il s'agit de taux de change équivalents, exprimés avec une précision différente. Dans les prochaines versions, ExchangeRate sera supprimé au profit de nanoExchangeRate. |