2012-08-06 59 views
1

我已经在我的android应用程序中集成了paypal,但它不起作用。 有一个按钮点击该按钮移动到贝宝要求付费onclick贝宝buttom很少登录屏幕很少不开放,当点击登录屏幕后输入登录记录消息显示登录失败时打开请任何人看到这我错了我的代码是这样的: -为什么paypal集成不起作用?

private LinearLayout mainLayout = null; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    System.out.println("inside"); 
    callPayment(); 
    setContentView(mainLayout); 
} 

private void initializePayPal() 
{ 

} 
private void callPayment() 
{ 
    mainLayout= new LinearLayout(this); 
    PayPal mpaypal = PayPal.initWithAppID(this, "APP-80W284485P519543T", PayPal.ENV_SANDBOX); 
    LinearLayout layoutSimplePayment = new LinearLayout(this); 

    layoutSimplePayment.setLayoutParams(new LayoutParams(130,100)); 

    layoutSimplePayment.setOrientation(LinearLayout.VERTICAL); 
    CheckoutButton getpaypalbutton =mpaypal.getPaymentButton(PayPal.BUTTON_152x33,this,PayPal.PAYMENT_TYPE_HARD_GOODS); 
    getpaypalbutton.setOnClickListener(this); 

    layoutSimplePayment.addView(getpaypalbutton); 

    mainLayout.addView(layoutSimplePayment); 
} 

@Override 
public void onClick(View v) 
{ 
    PayPalPayment mpaypalpayment = new PayPalPayment(); 
    mpaypalpayment.setAmount(0.2f); 
    mpaypalpayment.setCurrency("USD"); 
    mpaypalpayment.setRecipient("[email protected]"); 
    mpaypalpayment.setItemDescription("mother board"); 
    mpaypalpayment.setMerchantName("BidNear"); 
    Intent checkoutIntent = new Intent(this, PayPalActivity.class); 
    checkoutIntent.putExtra(PayPalActivity.EXTRA_PAYMENT_INFO, mpaypalpayment); 
    this.startActivityForResult(checkoutIntent, 1); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    switch(resultCode) { 
    case Activity.RESULT_OK: 
    //The payment succeeded 
    String transactionID = data.getStringExtra(PayPalActivity.EXTRA_TRANSACTION_ID); 
    //Tell the user their payment succeeded 
    //Tel break; 
    Toast.makeText(this,"Success"+transactionID,Toast.LENGTH_LONG).show(); 

    case Activity.RESULT_CANCELED: 
    //The payment was canceled 
    //Tell the user their payment was canceled 
    break; 
    case PayPalActivity.RESULT_FAILURE: 
    //The payment failed -- we get the error from the EXTRA_ERROR_ID and EXTRA_ERROR_MESSAGE 
    String errorID = data.getStringExtra(PayPalActivity.EXTRA_ERROR_ID); 
    String errorMessage = data.getStringExtra(PayPalActivity.EXTRA_ERROR_MESSAGE); 
    Toast.makeText(this,"Failure"+"errorid"+errorID+"errormessage"+errorMessage,Toast.LENGTH_LONG).show(); 
    //Tell the user their payment was failed. 
    } 
} 
+0

不是贝宝与Android TOS的集成。我的印象是,应用程序购买必须通过谷歌市场“PLAY”进行。 – trgraglia 2012-08-06 09:53:25

+0

您是否在清单中添加了活动? – Android2390 2012-08-06 22:04:27

回答