上下文: Android移动应用程序需要提供一个平台来启动从一个帐户到另一个帐户(两个个人帐户)的PayPal交易。
为了做到这一点,我使用的是Android移动支付库。遵循网站上的文档 https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_mpl_developer_guide_and_reference_android.pdf
我按照以下步骤操作 但它失败了" System UnAvailable,请稍后重试""。当我尝试ENV_NONE时,它成功了。
这是这样做的方法吗?或者有没有办法我可以在两个人之间启动PayPal交易,并仍然得到应用程序的确认。如果PayPal应用程序是单独启动可以 该应用得到确认?
创建PaypalPayment对象并向收件人发送电子邮件ID
PayPalPayment newPayment = new PayPalPayment();
newPayment.setSubtotal(10.f);
newPayment.setCurrency("USD");
newPayment.setRecipient("my@email.com");
newPayment.setMerchantName("My Company");
Intent paypalIntent = PayPal.getInstance().checkout(newPayment, this);
this.startActivityForResult(paypalIntent, 1);
有一个Paypal按钮
PayPal pp;
pp = PayPal.initWithAppID(this,
"APP-80W284485P519543T",
PayPal.ENV_SANDBOX);
// Set the language for the library
pp.setLanguage("en_US");
// Some Optional settings:
pp.setFeesPayer(PayPal.FEEPAYER_EACHRECEIVER);
// true = transaction requires shipping
pp.setShippingEnabled(true);
CheckoutButton launchPayPalButton = pp.getCheckoutButton(this,
PayPal.BUTTON_278x43, CheckoutButton.TEXT_PAY);
LinearLayout.LayoutParams params = new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
params.bottomMargin = 10;
launchPayPalButton.setLayoutParams(params);
launchPayPalButton.setOnClickListener(this);
(LinearLayout)findViewById(R.id.layout)).addView(launchPayPalButton);