2012-11-15 50 views
0

我想這個代碼爲Android添加一個付費按鈕,但它給錯誤。我認爲這個錯誤是因爲這個代碼是爲iPhone和我使用它的android.Does任何有一個爲Android貝寶button.The代碼代碼如下PayPal按鈕在Android不工作

var PayPal = require('ti.paypal'); 
    var paypalButton = Titanium.Paypal.createPaypalButton({ 
    appId:"APP-XXXXXXXXXXX", 
    width:100, 
    height:30, 
    buttonStyle:Titanium.Paypal.BUTTON_68x24, 
    paypalEnvironment:Titanium.Paypal.PAYPAL_ENV_SANDBOX, 
    feePaidByReceiver:false, 
    transactionType:Titanium.Paypal.PAYMENT_TYPE_SERVICE, 
    enableShipping:true, 
    payment: 
    { 
    amount: 15.00, 
    tax: 0.00, 
    shipping: 5.00, 
    currency: "GBP", 
    recipient: "[email protected]", 
    itemDescription: "Test", 
    senderEmailOrPhone:'[email protected]' 
    //merchantName: Titanium.App.Properties.getString('storeName') 
    } 
    }); 

,我在tiapp.xml

<module platform="android" version="2.2.1">ti.paypal</module> 
+0

你不應該只是改變iphone到android。它已被製作成特定於平臺 –

回答

0

加入這個有貝寶的公開開放的模塊既Android和iOS。只是下載這個版本:

https://marketplace.appcelerator.com/apps/780?1115227925 

不知道你從哪裏得到你的2.2.1版本。無論是來自未來還是其他地方。

+0

2.2.1實際上是Appcelerator中最新的Android特定版本。如果您從市場下載該模塊,並查看內部,您會看到Android 2.2.1。 https://marketplace.appcelerator.com/apps/780?283565719 –

0

您應該打開modules/android/ti.paypal/2.2.1/example/simple.js中提供的示例,並將其與您的代碼進行比較。當您將模塊加載到「var PayPal」時,您遇到的最大錯誤是嘗試執行「Titanium.Paypal」。過去,自從您的示例所基於的版本以來,API發生了一些變化。你最好的辦法是扔掉你擁有的東西,並從最適合你的需求的例子開始(簡單,鏈接,平行或預先批准)。