为什么贝宝集成不工作? [英] Why paypal integration is not working?

查看:116
本文介绍了为什么贝宝集成不工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在我的Andr​​oid应用程序中集成贝宝,但它不能正常工作。    有对点击的那个按钮移动到贝宝在这里的贝宝BUTTOM薪酬的onclick问很少登录屏幕打开很少不是一个按钮,当点击登录界面后,输入登录记录信息公开显示登录失败,请任何人看到这个,我说错了我的code是这样的: -

 私人的LinearLayout mainLayout = NULL;

@覆盖
保护无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);

    的System.out.println(内部);
    callPayment();
    的setContentView(mainLayout);
}

私人无效initializePayPal()
{

}
私人无效callPayment()
{
     mainLayout =新的LinearLayout(本);
    贝宝mpaypal = PayPal.initWithAppID(这一点,APP-80W284485P519543T,PayPal.ENV_SANDBOX);
    的LinearLayout layoutSimplePayment =新的LinearLayout(本);

    layoutSimplePayment.setLayoutParams(新的LayoutParams(130 100));

    layoutSimplePayment.setOrientation(LinearLayout.VERTICAL);
    CheckoutButton getpaypalbutton = mpaypal.getPaymentButton(PayPal.BUTTON_152x33,这一点,PayPal.PAYMENT_TYPE_HARD_GOODS);
    getpaypalbutton.setOnClickListener(本);

    layoutSimplePayment.addView(getpaypalbutton);

    mainLayout.addView(layoutSimplePayment);
}

@覆盖
公共无效的onClick(视图v)
{
    PayPalPayment mpaypalpayment =新PayPalPayment();
    mpaypalpayment.setAmount(0.2F);
    mpaypalpayment.setCurrency(美元);
    mpaypalpayment.setRecipient(xyz@gmail.com);
    mpaypalpayment.setItemDescription(主板);
    mpaypalpayment.setMerchantName(BidNear);
    意图checkoutIntent =新的意图(这一点,PayPalActivity.class);
    checkoutIntent.putExtra(PayPalActivity.EXTRA_PAYMENT_INFO,mpaypalpayment);
    this.startActivityForResult(checkoutIntent,1);
}

@覆盖
保护无效onActivityResult(INT申请code,INT结果code,意图数据)
{
    开关(结果code){
    案例Activity.RESULT_OK:
    //支付成功
    字符串TRANSACTIONID = data.getStringExtra(PayPalActivity.EXTRA_TRANSACTION_ID);
    //告诉他们的付款成功的用户
    //电话中断;
    Toast.makeText(这一点,成功+ TRANSACTIONID,Toast.LENGTH_LONG).show();

    案例Activity.RESULT_CANCELED:
    //付款被取消
    //告诉用户他们的付款被取消
    打破;
    案例PayPalActivity.RESULT_FAILURE:
    //付款失败 - 我们从EXTRA_ERROR_ID和EXTRA_ERROR_MESSAGE出现错误
    字符串ErrorID中= data.getStringExtra(PayPalActivity.EXTRA_ERROR_ID);
    字符串的errorMessage = data.getStringExtra(PayPalActivity.EXTRA_ERROR_MESSAGE);
    Toast.makeText(this,"Failure"+"errorid"+errorID+"errormessage"+errorMessage,Toast.LENGTH_LONG).show();
    //告诉他们付款失败的用户。
    }
}
 

解决方案

我觉得这个环节将是你的问题非常有用。

贝宝整合Android应用程序

I have been integrate paypal in my android application but it is not working . there is a button on click of that button move to paypal where ask for pay onclick of paypal buttom seldom login screen open seldom not and when click login screen open after input login record message shows login fail please anyone see this where I am wrong my code is this:-

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("xyz@gmail.com");
    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.
    }
}

解决方案

I think this link will be useful for your problem.

Paypal integration in Android App

这篇关于为什么贝宝集成不工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆