我正在使用 Paypal 移动支付库来使用户能够在我的 android 应用程序上进行简单的一次性付款。
使用下面的代码,我一切正常。但是,我想要的是在应用程序开始时只需通过贝宝登录,根本不付款,只需登录并进行身份验证,以便稍后在应用程序中(甚至下次用户打开应用程序时)他们将已经登录并可以在不登录的情况下付款。
PayPal paypalObject = PayPal.initWithAppID(getApplicationContext(), "APP-80W284485P519543T", PayPal.ENV_SANDBOX); // SANDBOX
CheckoutButton launchPayPalButton = paypalObject.getCheckoutButton(PaymentClass.this, PayPal.BUTTON_152x33, CheckoutButton.TEXT_PAY);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
launchPayPalButton.setLayoutParams(params);
launchPayPalButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
PayPalPayment newPayment = new PayPalPayment();
newPayment.setSubtotal(BigDecimal.valueOf(_Order.getOrderObject().getPrice()));
newPayment.setCurrencyType("GBP");
newPayment.setRecipient("private@private.com");
newPayment.setMerchantName("Private Ltd");
Intent paypalIntent = PayPal.getInstance().checkout(newPayment, PaymentClass.this);
startActivityForResult(paypalIntent, 1);
}
});
((LinearLayout) findViewById(R.id.pyamentLinearLayout)).addView(launchPayPalButton, 0);