Le jeu rapide Huawei H5 appelle l'interface de paiement createPurchaseIntent pour afficher le caissier de paiement, puis se bloque

Description du problème

H5 Quick Game appelle l'interface createPurchaseIntent pour initier le paiement, et après avoir ouvert le caissier de paiement intégré à l'application, le caissier se bloque immédiatement.

code afficher comme ci-dessous:

function createPurchaseIntent (){
 var priceType = document.getElementById("priceType")
 var productId = document.getElementById("productId")
     var params = { purchaseIntentReq: {"applicationID""100798021","productId""Product1","priceType"0,"developerPayload""testPurchase",
     "publicKey":"XXX"}}
     HwFastappObject.createPurchaseIntent(JSON.stringify(params));
}

Analyse du problème [l(2] 

Nous avons trouvé le support technique Huawei QQ 2851508897 (ou soumettez une consultation de commande de travail ) pour obtenir de l'aide.cke_12183.png

Cette interface sert à afficher l'interface de paiement dans l'application. Il n'y a pas de succès et il n'y a pas d'erreur de rappel. Généralement, cela est dû à une erreur de transmission des paramètres. Vérifiez les paramètres de l' interface createPurchaseIntent , il y a l' identifiant de l'application : applicationID , le type de marchandise : priceType , la clé publique de paiement publicKey , l'identifiant de la marchandise : productId , developerPayload : les informations de réservation de test marchand. Vérifiez simplement s'il y a des problèmes avec ces cinq paramètres.

  1. applicationID est l' appid du jeu rapide , qui n'est généralement pas facile à se tromper.
  2. priceType est le produit AGC que nous avons configuré en arrière-plan , le paramètre du produit consommable est 0 , le paramètre du produit non consommable est 1 et le paramètre du type d'abonnement est 2 .
  3. Publickey est la clé publique de paiement. Si ce paramètre est mal passé, le paiement in-app sera lancé normalement mais le code d'erreur "code":1001,"data":"createPurchaseIntent PAY_CHECKKEY_FAIL" sera renvoyé .
  4. developerPayload est un mot réservé aux marchands et ne sera pas vérifié.

Le problème est qu'il apparaît dans productId , qui est l'information sur le produit configurée en arrière-plan du site officiel d' AGC . Il doit s'agir de l' identifiant du produit qui est déjà dans un état valide dans ce projet. Passer le mauvais identifiant de produit ou passer le produit id d'autres projets causera le problème ci-dessus. Obtenez correctement l' ID produit de l'interface de gestion des produits comme suit :

cke_17813.png

Solution

Selon l'analyse du problème, vérifiez si les paramètres sont transmis de manière incorrecte, en particulier la valeur productId , qui doit être l' identifiant du produit sous votre propre application, et non l' identifiant du produit d'autres applications .

Pour plus de détails, voir :

Guide de développement de jeu rapide H5 :

  https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickgame-develop-h5-game#h1-1594805279082

{{o.name}}
{{m.name}}

Je suppose que tu aimes

Origine my.oschina.net/u/4478396/blog/5520738
conseillé
Classement