Google Pay с PayPal в тесте говорит: «Недоступно для покупок в приложении» - PullRequest
0 голосов
/ 15 октября 2019

Так что я пытаюсь интегрировать покупки Google Pay In-App. После того, как я добавил учетную запись PayPal в свою учетную запись Google, я попытался использовать ее в тестовой среде, но когда мне нужно выбрать способ оплаты, PayPal сообщает «Недоступно для покупок в приложении», и я не могу выбрать его. Дело в том, что я не могу понять, связана ли проблема с моей реализацией или мне нужно добавить что-то еще из консоли PayPal / Google. Я также пытался использовать эту учетную запись в других приложениях (Clash Royale), и там я смог выбрать Paypal.

В качестве образца я использовал этот пример Google. Чтобы не публиковать каждую вещья добавил, я просто опубликую полный запрос paymentDataRequest:

[
    {
        "allowedPaymentMethods": [
            {
                "type": "CARD",
                "parameters": {
                    "allowedAuthMethods": [
                        "PAN_ONLY",
                        "CRYPTOGRAM_3DS"
                    ],
                    "allowedCardNetworks": [
                        "AMEX",
                        "DISCOVER",
                        "JCB",
                        "MASTERCARD",
                        "VISA"
                    ],
                    "billingAddressRequired": true,
                    "billingAddressParameters": {
                        "format": "MIN"
                    }
                },
                "tokenizationSpecification": {
                    "type": "PAYMENT_GATEWAY",
                    "parameters": {
                        "gateway": "stripe",
                        "stripe:version": "2019-09-09",
                        "stripe:publishableKey": "xxxx" //here i added a test stripe pk and it works
                    }
                }
            },
            {
                "type": "PAYPAL",
                "parameters": {
                    "purchase_context": {
                        "purchase_units": [
                            {
                                "payee": {
                                    "merchant_id": "xxx" here i added a paypal test merchant_id
                                }
                            }
                        ]
                    }
                },
                "tokenizationSpecification": {
                    "type": "DIRECT"
                }
            }
        ],
        "apiVersion": 2,
        "apiVersionMinor": 0,
        "merchantInfo": {
            "merchantName": "Example Merchant"
        },
        "shippingAddressParameters": {
            "phoneNumberRequired": true,
            "allowedCountryCodes": [
                "US",
                "IT"
            ]
        },
        "shippingAddressRequired": true,
        "transactionInfo": {
            "totalPrice": "390.00",
            "totalPriceStatus": "FINAL",
            "countryCode": "IT",
            "currencyCode": "EUR"
        }
    }
]

Я пытаюсь использовать это из Италии.

...