У меня есть задача использовать Google Pay с PayPal в веб-приложениях, и для этого я просмотрел множество постов через inte rnet, но не нашел никакой документации или руководства. Я обнаружил только коды оплаты Google с платежным шлюзом в основном, и PayPal использует документацию только в PayPal и блогах Google. Я обнаружил, что при использовании его с платежным шлюзом нам не нужны какие-либо самостоятельно созданные коды токенизации для передачи в способ оплаты, но когда мы go с PayPal, мы должны будем использовать метод спецификации токена DIRECT, который означает, что мы должны создать собственный токен для ротации, или, может быть, я не понял это правильно. Мой вопрос заключается в том, нужен ли нам по-прежнему ключ publi c при работе с платежным шлюзом или он относится только к прямому методу. Я успешно выполняю интеграцию платежного шлюза с тестовой средой, но не добился успеха по сравнению с PayPal. Изучая метод Direct, я понимаю, что нам нужно использовать ключ publi c как в запросе на оплату, так и в профиле разработчика Google Pay, но то, как мы можем запустить PayPal в тестовой среде, до сих пор не нашло ни образца, ни какого-либо успеха в этом.
Ниже приведены ссылки, которые я пытался использовать для справки:
https://developers.google.com/pay/api/web/guides/tutorial
https://developers.google.com/pay/api/web/guides/resources/sample-tokens
https://developers.google.com/pay/api/web/reference/request-objects#purchasecontext
https://developers.google.com/pay/api/web/reference/request-objects#gateway
https://developers.google.com/pay/api/web/guides/paymentrequest/tutorial
https://stackoverflow.com/search?page=5&tab=Relevance&q=integrate%20google%20pay
https://developer.paypal.com/docs/archive/checkout/how-to/googlepay-integration/
https://developers.google.com/pay/api/web/guides/tutorial
Здесь вы можете увидеть образец json для запроса платежа в Google PayPal с PayPal.
{
"apiVersion":2,
"apiVersionMinor":0,
"allowedPaymentMethods":[
{
"type":"PAYPAL",
"parameters":{
"purchase_context":{
"payment_intent":"AUTHORIZE",
"purchase_units":[
{
"reference_id":"PUHF",
"description":"Sporting Goods",
"custom_id":"CUST-HighFashions",
"soft_descriptor":"HighFashions",
"payee":{
"merchant_id":"xxxxx"
},
"shipping":{
"method":"United States Postal Service",
"address":{
"name":{
"full_name":"John Doe"
},
"address_line_1":"123 Townsend St",
"address_line_2":"Floor 6",
"admin_area_2":"San Francisco",
"admin_area_1":"CA",
"postal_code":"94107",
"country_code":"US"
}
}
}
]
}
},
"tokenizationSpecification":{
"type":"DIRECT"
}
}
],
"transactionInfo":{
"displayItems":[
{
"label":"Subtotal",
"type":"SUBTOTAL",
"price":"1.00"
},
{
"label":"Tax",
"type":"TAX",
"price":"1.00"
}
],
"countryCode":"US",
"currencyCode":"INR",
"totalPriceStatus":"FINAL",
"totalPrice":"1.00",
"totalPriceLabel":"Total"
},
"merchantInfo":{
"merchantName":"shopgradframes"
},
"callbackIntents":[
"SHIPPING_ADDRESS",
"SHIPPING_OPTION",
"PAYMENT_AUTHORIZATION"
],
"shippingAddressRequired":false,
"shippingAddressParameters":{
"allowedCountryCodes":[
"US"
],
"phoneNumberRequired":true
},
"shippingOptionRequired":false
}
Я думаю, что мы не можем использовать прямой метод в тестовой среде, потому что для этого могут потребоваться данные продавца, у меня также есть некоторые сомнения по поводу тестового токена, указанного в блоге Google, вы можете увидеть это ниже:
https://developers.google.com/pay/api/web/guides/resources/sample-tokens
Я также не понимал, как мы можем использовать эти тестовые токены, нужно ли нам передавать наш платежный шлюз для обработки или других вещей.