- Zasób: ExternalTransaction
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- RecurringExternalTransaction
- ExternalTransactionProgram
- ExternalSubscription
- SubscriptionType
- OtherRecurringProduct
- TransactionState
- ExternalTransactionAddress
- ExternalOfferDetails
- ExternalOfferLinkType
- ExternalOfferAppCategory
- ExternalContentLinkDetails
- ExternalContentLinkType
- ExternalContentAppCategory
- Metody
Zasób: ExternalTransaction
Szczegóły transakcji zewnętrznej.
| Zapis JSON |
|---|
{ "packageName": string, "externalTransactionId": string, "originalPreTaxAmount": { object ( |
| Pola | |
|---|---|
packageName |
Tylko dane wyjściowe. Nazwa zasobu transakcji zewnętrznej. Nazwa pakietu aplikacji, w której sprzedano produkty w aplikacji (np. „com.some.app”). |
externalTransactionId |
Tylko dane wyjściowe. Identyfikator tej transakcji. Wszystkie identyfikatory transakcji w ramach tej samej nazwy pakietu muszą być unikalne. Ustawiany podczas tworzenia transakcji zewnętrznej. |
originalPreTaxAmount |
Wymagane. Pierwotna kwota transakcji przed opodatkowaniem. Jest to kwota przed opodatkowaniem, o której Google zostało pierwotnie powiadomione przed zastosowaniem jakichkolwiek zwrotów środków. |
originalTaxAmount |
Wymagane. Oryginalna kwota podatku. Jest to kwota podatku pierwotnie zgłoszona Google przed zastosowaniem zwrotów środków. |
currentPreTaxAmount |
Tylko dane wyjściowe. Aktualna kwota transakcji przed opodatkowaniem. Jest to bieżąca kwota przed opodatkowaniem, która obejmuje wszelkie zwroty środków zastosowane w tej transakcji. |
currentTaxAmount |
Tylko dane wyjściowe. Aktualna kwota podatku. Jest to aktualna kwota podatku, w tym wszelkie zwroty, które mogły zostać zastosowane w tej transakcji. |
testPurchase |
Tylko dane wyjściowe. Jeśli ta wartość jest ustawiona, transakcja była testowym zakupem. Google nie pobierze opłaty za transakcję testową. |
transactionTime |
Wymagane. Czas zakończenia transakcji. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
createTime |
Tylko dane wyjściowe. Czas utworzenia tej transakcji. Jest to czas, w którym Google otrzymało powiadomienie o transakcji. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
transactionState |
Tylko dane wyjściowe. Bieżący stan transakcji. |
userTaxAddress |
Wymagane. Adres użytkownika do obliczenia podatku. |
transactionProgramCode |
Opcjonalnie. Kod programu transakcji, który pomaga określić opłatę za obsługę w przypadku kwalifikujących się aplikacji uczestniczących w programach partnerskich. Deweloperzy biorący udział w Programie Play Media Experience (https://play.google.com/console/about/programs/mediaprogram/) muszą podać kod programu podczas zgłaszania transakcji rozliczeń alternatywnych. Jeśli jesteś kwalifikującym się deweloperem, skontaktuj się z menedżerem ds. rozwoju biznesu, aby dowiedzieć się więcej o tym, jak ustawić to pole. Uwaga: tego pola nie można używać w przypadku transakcji dotyczących ofert zewnętrznych. |
| Typ wykonanej transakcji. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
oneTimeTransaction |
Jest to transakcja jednorazowa, która nie jest częścią subskrypcji. |
recurringTransaction |
Niniejsza transakcja jest częścią serii cyklicznych transakcji. |
| Koniec pól wykluczających się nawzajem. | |
| szczegóły programu niezbędne do raportowania transakcji. Szczegóły powinny być ustawione tylko w przypadku programu, z którym powiązana jest transakcja. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
externalOfferDetails |
Opcjonalnie. Szczegóły niezbędne do dokładnego raportowania transakcji dotyczących ofert zewnętrznych. |
externalContentLinkDetails |
Opcjonalnie. Szczegóły niezbędne do prawidłowego zgłaszania transakcji związanych z linkami do treści zewnętrznych. |
| Koniec pól wykluczających się nawzajem. | |
ExternalTransactionTestPurchase
Ten typ nie ma pól.
Reprezentuje transakcję przeprowadzoną za pomocą konta testowego. Google nie obciąży Cię opłatą za te transakcje.
OneTimeExternalTransaction
Reprezentuje transakcję jednorazową.
| Zapis JSON |
|---|
{ "externalTransactionToken": string } |
| Pola | |
|---|---|
externalTransactionToken |
Tylko dane wejściowe. Podane podczas połączenia z Create. Pobierane od klienta po uruchomieniu rozliczeń alternatywnych. |
RecurringExternalTransaction
Reprezentuje transakcję, która jest częścią cyklicznej serii płatności. Może to być subskrypcja lub produkt kupowany raz z wieloma płatnościami (np. zamówienie w przedsprzedaży).
| Zapis JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "initialExternalTransactionId": string, "externalTransactionToken": string, "migratedTransactionProgram": enum ( |
| Pola | |
|---|---|
| Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
initialExternalTransactionId |
Zewnętrzny identyfikator transakcji pierwszej transakcji z tej cyklicznej serii transakcji. W przypadku subskrypcji będzie to np. identyfikator transakcji pierwszej płatności. Wymagane przy tworzeniu cyklicznych transakcji zewnętrznych. |
externalTransactionToken |
Tylko dane wejściowe. Podawane podczas wywołania funkcji Create. Pobierane od klienta po uruchomieniu rozliczeń alternatywnych. Wymagane tylko w przypadku zakupu początkowego. |
migratedTransactionProgram |
Tylko dane wejściowe. Podane podczas połączenia z Create. Może być używany tylko podczas przenoszenia subskrypcji z ręcznego raportowania miesięcznego na raportowanie automatyczne. |
| Koniec pól wykluczających się nawzajem. | |
| Wymagane. Szczegóły produktu w powtarzającej się transakcji zewnętrznej. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
externalSubscription |
Szczegóły subskrypcji zewnętrznej. |
otherRecurringProduct |
Szczegóły dotyczące produktu związanego z cykliczną transakcją zewnętrzną, który nie należy do żadnej innej kategorii. |
| Koniec pól wykluczających się nawzajem. | |
ExternalTransactionProgram
Określa program transakcji zewnętrznych, w którym użytkownik dokonał transakcji.
| Wartości w polu enum | |
|---|---|
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED |
Nieokreślony program transakcyjny. Nie używane. |
USER_CHOICE_BILLING |
System rozliczeniowy oparty na wyborze użytkownika, w którym użytkownik może wybrać rozliczenia zarządzane przez dewelopera w ramach Płatności w Google Play. |
ALTERNATIVE_BILLING_ONLY |
Tylko rozliczenia alternatywne, w których użytkownicy mogą korzystać tylko z rozliczeń konta menedżera dewelopera. |
ExternalSubscription
Szczegóły subskrypcji zewnętrznej.
| Zapis JSON |
|---|
{
"subscriptionType": enum ( |
| Pola | |
|---|---|
subscriptionType |
Wymagane. Typ subskrypcji zewnętrznej. |
SubscriptionType
Typy subskrypcji zewnętrznych.
| Wartości w polu enum | |
|---|---|
SUBSCRIPTION_TYPE_UNSPECIFIED |
Nie określono, nie używać. |
RECURRING |
Jest to cykliczna subskrypcja, w ramach której opłata jest pobierana od użytkownika co cykl rozliczeniowy. |
PREPAID |
Jest to subskrypcja przedpłacona, za którą użytkownik płaci z góry. |
OtherRecurringProduct
Ten typ nie ma pól.
Szczegóły dotyczące produktu związanego z cykliczną transakcją zewnętrzną, który nie należy do żadnej innej, bardziej szczegółowej kategorii.
TransactionState
Stan transakcji.
| Wartości w polu enum | |
|---|---|
TRANSACTION_STATE_UNSPECIFIED |
Nieokreślony stan transakcji. Nie używane. |
TRANSACTION_REPORTED |
Transakcja została zgłoszona do Google. |
TRANSACTION_CANCELED |
Transakcja została w całości zwrócona. |
ExternalTransactionAddress
Adres użytkownika w przypadku transakcji zewnętrznej.
| Zapis JSON |
|---|
{ "regionCode": string, "administrativeArea": string } |
| Pola | |
|---|---|
regionCode |
Wymagane. Dwuliterowy kod regionu zgodny z normą ISO-3166-1 Alpha-2 (kody regionów ONZ). |
administrativeArea |
Opcjonalnie. Najwyższy poziom podziału administracyjnego kraju lub regionu. Wymagane tylko w przypadku transakcji w Indiach. Prawidłowe wartości to „ANDAMAN I NICOBAR ISLANDS”, „ANDHRA PRADESH”, „ARUNACHAL PRADESH”, „ASSAM”, „BIHAR”, „CHANDIGARH”, „CHHATTISGARH”, „DADRA I NAGAR HAVELI”, „DADRA I NAGAR HAVELI AND DAMAN AND DIU”, „DAMAN AND DIU”, „DELHI”, „GOA”, „GUJARAT”, „HARYANA”, „HIMACHAL PRADESH”, „DŻAMMU I KASZMIR”, „JHARKHAND”, „KARNATAKA”, „KERALA”, „LADAKH”, „LAKSHADWEEP”, „MADHYA PRADESH”, „MAHARASHTRA”, „MANIPUR”, „MEGHALAYA”, „MIZORAM”, „NAGALAND”, „ODISHA”, „PUDUCHERRY”, „PUNJAB”, „RAJASTHAN”, „SIKKIM”, „TAMIL NADU”, „TELANGANA”, „TRIPURA”, „UTTAR PRADESH”, „UTTARAKHAND” i „BENGAL ZACHODNI”. |
ExternalOfferDetails
Szczegóły raportowania dotyczące programu ofert zewnętrznych.
| Zapis JSON |
|---|
{ "linkType": enum ( |
| Pola | |
|---|---|
linkType |
Opcjonalnie. Rodzaj treści zgłaszanych w ramach tej transakcji. Wymagany podczas zgłaszania pobrań aplikacji lub ofert zakupu treści cyfrowych w aplikacji zainstalowanej z Google Play. |
installedAppPackage |
Opcjonalnie. Nazwa pakietu aplikacji pobranej w ramach tej transakcji. Wymagane, gdy linkType ma wartość LINK_TO_APP_DOWNLOAD. |
installedAppCategory |
Opcjonalnie. Kategoria pobranej aplikacji w ramach tej transakcji. Musi ona być zgodna z kategorią podaną w Konsoli Play podczas procesu weryfikacji aplikacji zewnętrznej. Wymagane tylko w przypadku pobrań aplikacji. |
appDownloadEventExternalTransactionId |
Opcjonalnie. Identyfikator transakcji zewnętrznej powiązany ze zdarzeniem pobrania aplikacji za pomocą linku zewnętrznego. Wymagane przy raportowaniu transakcji wykonanych w zewnętrznie zainstalowanych aplikacjach. |
ExternalOfferLinkType
Typ linku zewnętrznego.
| Wartości w polu enum | |
|---|---|
EXTERNAL_OFFER_LINK_TYPE_UNSPECIFIED |
Nie określono, nie używać. |
LINK_TO_DIGITAL_CONTENT_OFFER |
Oferta zakupu treści cyfrowych. |
LINK_TO_APP_DOWNLOAD |
Instalacja aplikacji. |
ExternalOfferAppCategory
Kategoria pobranej aplikacji. Więcej informacji o kategoriach aplikacji znajdziesz na stronie https://support.google.com/googleplay/android-developer/answer/9859673.
| Wartości w polu enum | |
|---|---|
EXTERNAL_OFFER_APP_CATEGORY_UNSPECIFIED |
Nie określono, nie używać. |
APP |
Aplikacja jest klasyfikowana w ramach kategorii aplikacji. |
GAME |
Aplikacja jest sklasyfikowana w kategorii gier. |
ExternalContentLinkDetails
Szczegóły raportowania charakterystyczne dla programu linkującego do treści zewnętrznych.
| Zapis JSON |
|---|
{ "linkType": enum ( |
| Pola | |
|---|---|
linkType |
Wymagane. Typ zawartości raportowany przez tę transakcję. |
installedAppPackage |
Opcjonalnie. Nazwa pakietu aplikacji pobranej w ramach tej transakcji. Wymagane tylko do instalacji aplikacji. |
externalAppCategory |
Opcjonalnie. Kategoria pobranej aplikacji. Musi być zgodna z kategorią podaną w Konsoli Play podczas procesu weryfikacji zewnętrznej aplikacji. Wymagane tylko do instalacji aplikacji. |
ExternalContentLinkType
Typ linku zewnętrznego.
| Wartości w polu enum | |
|---|---|
EXTERNAL_CONTENT_LINK_TYPE_UNSPECIFIED |
Nie określono, nie używać. |
LINK_TO_DIGITAL_CONTENT_OFFER |
Oferta zakupu treści cyfrowych. |
LINK_TO_APP_DOWNLOAD |
Instalacja aplikacji. |
ExternalContentAppCategory
Kategoria pobranej aplikacji. Więcej informacji o kategoriach aplikacji znajdziesz na stronie https://support.google.com/googleplay/android-developer/answer/9859673.
| Wartości w polu enum | |
|---|---|
EXTERNAL_CONTENT_APP_CATEGORY_UNSPECIFIED |
Nie określono, nie używać. |
APP |
Aplikacja jest klasyfikowana w ramach kategorii aplikacji. |
GAME |
Aplikacja jest sklasyfikowana w kategorii gier. |
Metody |
|
|---|---|
|
Tworzy nową transakcję zewnętrzną. |
|
Pobiera istniejącą transakcję zewnętrzną. |
|
Zwraca środki lub częściowo zwraca środki za istniejącą transakcję zewnętrzną. |
Kody błędów
Operacje na tym zasobie zwracają te kody błędów HTTP:
| Kod błędu | Przyczyna | Opis | Rozdzielczość |
|---|