문제

우리는 디지털 상품에 대한 Google 지갑을 디지털 상품 또는 PHP 앱으로 통합하려고 노력하고 있습니다. 11 월 15 일에 우리는 일하고 있습니다. 그러나 그 다음날 다시 확인할 때, 코드가 동일하게 유지되었지만 문자를 변경하지 않았지만 여전히 작동하지 않고이 오류를 제공합니다 :

어. 문제가있었습니다.

기술적 인 문제로 인해 구매를 완료 할 수 없었습니다.

아래 문제의 세부 사항 : 불행히도, 상인의 서버로 구매를 확인할 수 없었습니다. 주문이 취소되었습니다. 이 문제가 계속되면 판매자에게 문의하십시오.

우리가 사용하는 코드는 다음과 같습니다.

    $response = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : file_get_contents("php://input");

    $response = substr_replace($response, "", 0, 4);   //remove "

    $response = JWT::decode($response, $sellerSecretKey);

    header("HTTP/1.1 200 OK");
.

그리고 내가 이틀 전에 잘 작동했는데, 이제이 응답을 인쇄 할 수 있기 때문에 이제는 이제 일을하는 느낌이 들었습니다.

stdClass 객체 ( [ISS]=> Google. [요청]=> StdClass Object. ( [이름]=> 제품 1. [설명]=> 우리 가게에서 총 1 개의 제품을 구입하고 있습니다. 감사합니다. [가격]=> 9.99. [통화 코드]=> USD. [SellerData]=> 클라이언트 이름, 이메일 주소 )

[response] => stdClass Object
    (
        [orderId] => GWDG_S.c7a66f5b-4674-43f0-be16-2b72f69a7445
    )

[typ] => google/payments/inapp/item/v1/postback/buy
[aud] => 03083876603093172875
[iat] => 1384689627
[exp] => 1384689647
.

)

Postback URL이 올바르게 지정되었고 테스트를 수행하기 위해 샌드 박스를 사용하고 있습니다.

Google의 문제가 있습니까? 그들은 소프트웨어 나 뭔가를 일하고 있으며 이것은 문제를 일으키는 것입니다. 아니면 우리가 여기서 뭔가 잘못하고 있니?.

어떤 도움이 훨씬 큽니다. 고맙습니다.

도움이 되었습니까?

해결책

의견을 의미하지만 그것은 적합하지 않습니다 ...

오류가 포스트 백 처리기 에서 뭔가를 가리 킵니다. 방금 샌드 박스를 시도했고 물건이 잘 보입니다.

저는 not php dev가 부정확 할 수 있습니다 - orderId로 포스트 백에 응답하고 있습니까? 다시 말하지만, 이것은 위의 코드를 읽는 것만 (I 라고 생각합니다. http 200 만 참조?)

내가 생각할 수있는 유일한 다른 것은 당신이 응답 할 지연이 10 초 이상 (?)입니다. 이 왜 이 또 다른 이유가 될 수있는 이유 <스트라이크>을 설명 할 수있는 이유는 무엇입니까? ,하지만 Google 여전히 가 취소되었습니다.

* prike through 텍스트 : Google은 Google이 데이터를 보낼 것입니다.

에 적절하게 대응하는지 여부는 올바르게 대응했는지 여부입니다.

판매자의 비밀로 JWT를 디코딩하면 케이크 구매가 OK이고 녹음 할 수 있습니다. 10 초 이내에 포스트 백을받는 경우 서버가 200 OK 응답을 보내야합니다. 유일한 콘텐츠는 "orderID"필드의 값입니다 . 그렇지 않은 경우 Google은 트랜잭션을 취소합니다.

ref : https://developers.google.com/commerce/ 지갑 / 디지털 / 문서 / 포스트 백 # 응답

hth.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top