Мы столкнулись с проблемой тестирования на стороне Google Pay.
На данном этапе мы попадаем в GPay только после регистрации Карты на стороне нашего сайта, когда после заполнения Пользователь формы перенаправляется на страницу GPay для создания новой Карты. Карта создается: мы видим ее с данными, введенными в форму, но GPay не отправляет никаких запросов на наш сайт. Требуется специальная среда тестирования от GPay?
Служба поддержки Google Pay спрашивает: «Получаете ли вы POST от GPay при попытке подачи заявки из приложения?»
Как мы можем подать заявку из GPay, если на данном этапе мы не можем создать Карту из GP?
Процесс создания Карты описан в параграфе 1 (на стороне сайта). Как попасть в GPay для регистрации на этапе тестирования?
Служба поддержки пишет: «Когда вы отправляете свои данные пользователя из GPay, он отправляет запрос POST на ваш сервер, чтобы, когда ваш отображается страница, содержащая информацию из формы пользовательских данных. "
Как мы уже указывали, на текущем этапе мы не можем отправлять данные из GPay. Ожидалось, что служба поддержки Google Pay отправит запрос POST на наш сайт, но мы не видим тело запроса POST. Пусто Поэтому мы спросили ранее: с какой службой inte rnet мы можем ее увидеть? Они ответили, как мы поняли, что мы можем это увидеть, отправив из GPay. Как отправить его из GPay, если на этапе тестирования мы видим только новые карты и не получаем никаких запросов от GPay?
Проводится ли тестирование из приложения GPay ? Если да, то почему у нас нет доступа?
Мы получаем запрос POST, но с пустым телом запроса. GPay имеет много пользователей с картой лояльности. Кто-то уже сталкивался с этим. Мы не нашли таких ситуаций на Inte rnet. Как кто-нибудь обрабатывал подобные ситуации раньше?
Как создать новую карту из GPay и увидеть запрос POST?
У нас нет доступа к настройкам класса в аккаунте. На русском языке мы не видим функцию обратного вызова, а на Engli sh техподдержка присылает нам скриншот - в аккаунте есть настройки. Могут ли быть проблемы с правами доступа? Для перекодировки по вашей ссылке из пункта 5 https://developers.google.com/pay/passes/rest/v1/loyaltyclass#discoverableprogrammerchantsignupinfo - мы не нашли вставку штрих-кода / настройки вручную. Можете ли вы сказать нам, где их найти? В настоящее время мы можем сканировать штрих-код в приложении GPay (благодаря поддержке службы поддержки GPay), но мы не получаем запрос Post после вставки штрих-кода в приложение GPay. Наши настройки русской учетной записи выглядят так:
Служба поддержки GPay. Посмотрите нашу учетную запись на Engli sh так: Мы не видим этих настройки для штрих-кода.
В соответствии с документацией https://developers.google.com/pay/passes/guides/overview/how-to/use-callbacks мы настроили функцию обратного вызова, но мы не получаем запрос на отправку в формате json (php ):
$responseJson_str = file_get_contents('php://input');
$responseJson = '[' . $responseJson_str . ']';
$response = json_decode($responseJson, true);
var_dump( $response);
$file_server = "server_calback.log";
$fw = fopen($file_server, "a");
fwrite($fw, "POST " . var_export($response, true) . "\n");
fclose($fw);
Что не так?
Я показываю скриншот с запросом POST на наш сайт https://itcrk.icu/testcallback.php из https://reqbin.com/
В начале этапа тестирования мы осуществили вход в систему / регистрацию, как вы указали в пунктах 1-6. Мы сделали эту функциональность не потому, что она нам нужна, а подумали, что это необходимо для тестирования. Затем мы написали в службу поддержки, что нам нужен штрих-код / вручную, к чему привыкли пользователи других карт. Нам ответили, что нам нужны настройки в аккаунте, мы их не нашли. Служба поддержки помогла нам настроить штрих-код в учетной записи Merchant Center - Google. Мы вставляем штрих-код в GPay, но мы не получаем json на сайте. Предполагаем проблему с правами доступа в Merchant Center - Google. Как другие владельцы карт обычно устанавливают штрих-код на своих счетах? У нас нет доступа к настройкам в Merchant Center - Google, к сожалению. Служба поддержки пишет, что доступ должен быть, но его нет.
Оказалось, что в GPay есть два способа работы с карточками. Первый метод описан в документации здесь https://developers.google.com/pay/passes/guides/enrollment-signin, второй метод - отсканировать карту (штрих-код / вручную) и использовать ее в качестве хранилища карты, но данные карты не отправляются на сервер пользователя. , Карта лояльности просто отображается в GPay с ее номером (из штрих-кода / вручную) и все.