2013-03-20 9 views
0

J'essaie de configurer le paiement in-app sur une application Blackberry 10. Quand je mets la ligne suivante dans mon code, mon application ne montre aucune erreur, mais ne fonctionne plus (les boutons ne répondent pas, etc.):Comment activer blackberry.payment.developmentMode sur le simulateur Blackberry 10?

blackberry.payment.developmentMode = true; 

Quelle est la bonne façon d'activer le mode de développement de paiement ? Je fais tous mes tests sur la version 10.0.10.261 de Blackberry Simulator. Je n'ai pas de vrai appareil.

Répondre

2

Je travaille actuellement sur un échantillon de SDK de paiement en ce moment. Voici comment je le fais ... Notez que ma fonction initApp est appelée lorsque l'événement webworksready est déclenché.

Dans votre fichier index.html, vous devrez créer un écouteur d'événement pour cela. Vous ne pouvez accéder à aucune API native jusqu'à ce que cet événement se soit déclenché.

<!-- Set the webworksready event handler --> 
<head> 
<script type="text/javascript"> 
    document.addEventListener("webworksready", initApp); 
</script> 
</head> 

Ensuite, la partie JavaScript ...

/** 
    * called by the webworksready event when the environment is ready 
    */ 
    function initApp() { 
     // init payment service development mode 
     try { 
      blackberry.payment.developmentMode = true; 
     } catch(e) {} 
    } 

function purchase() { 
    console.log('purchasing'); 

    try { 
     blackberry.payment.purchase({ 
      "digitalGoodID": "123", 
      "digitalGoodSKU": "someSKU", 
      "digitalGoodName": "SomeName", 
      "metaData": "metadata", 
      "purchaseAppName": "WebWorks APP", 
      "purchaseAppIcon": null, 
      "extraParameters": { 
       "key1": "value1", 
       "key2": "value2" 
      } 
     }, 
     onSuccess, onFailure); 
    } catch (e) { 
     alert("Error" + e); 
    } 
} 

function onSuccess(purchasedItem) { 
    console.log(purchasedItem) 
} 

function onFailure(error) { 
    console.log(error); 
} 
Questions connexes