Question

J'ai implémenté le code exemple trouvé sur https://code.google.com/P / IAP-PHP / sur mon site de test http://whatisthesite.com .Comme vous pourrez peut-être voir qu'il existe un message d'erreur vague une fois que le bouton "ACHAT" est cliqué sur:

There is an error in the setup for your purchase. Please contact the merchant with this error message: Expected 3 components in jwt: $jwtToken

La console donne:

Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://whatisthesite.com" from accessing a frame with origin "https://sandbox.google.com".  The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.
 markdown-here.js:33
findFocusedElem markdown-here.js:33
intervalCheck

Le site de démonstration http://iap-php.appspot.com/ n'est pas https:Il n'y a pas non plus lieu dans le code pour définir le protocole.Tout conseil serait apprécié, merci!

mise à jour:

Il a quelque chose à voir avec l'utilisation de l'échantillon de la syntaxe "ICI DOC" pour utiliser des variables PHP en ligne dans les fonctions JS.Changement de cette syntaxe:

echo <<< INDEX <button id='runDemoButton' value='buy' class='buy-button' onclick='DemoButton("$jwtToken");'><b>Purchase</b></button> INDEX;

à ceci:

<button id='runDemoButton' value='buy' class='buy-button' onclick='DemoButton("<?php echo $jwtToken;?>");'><b>Purchase</b></button>

mais donne maintenant une erreur encore plus vague.

Était-ce utile?

La solution

Les erreurs de dialogue telles que "Il y a une erreur dans la configuration de votre achat" ont un code d'erreur correspondant renvoyé sur le gestionnaire de défaillance côté client:

https://developers.google.com/wallet/digital/docs/JSReference # échechandler

Dans votre cas, le code d'erreur est Merchant_Error qui indique un JWT mal formaté.Cela peut être dû à l'utilisation de la clé de vendeur incorrecte ou du secret pour signer le JWT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top