Как включить PayPal для Google Pay онлайн - PullRequest
1 голос
/ 19 февраля 2020

У меня есть задача использовать 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

Я также не понимал, как мы можем использовать эти тестовые токены, нужно ли нам передавать наш платежный шлюз для обработки или других вещей.

...