Так что я пытаюсь интегрировать покупки 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"
}
}
]
Я пытаюсь использовать это из Италии.