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);
}