如何解决使用 Android Studio 实现 Paypal SDK - 无法从应用程序登录
调用 PaypalService.class 的活动:
\
//PAYPAL SDK VARIABLES
public static final int PAYPAL_REQUEST_CODE = 7171;
private static PayPalConfiguration config = new PayPalConfiguration()
.environment(PayPalConfiguration.ENVIRONMENT_SANDBOX)
.clientId(Config.PAYPAL_CLIENT_ID);
Config.java 位于不同的文件夹中。它能够连接到应用程序(Client_id 是一个有效的密钥)
Intent payPalIntent = new Intent(this,PayPalService.class);
payPalIntent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION,config);
startService(payPalIntent);
payment = (Button) findViewById(R.id.payment);
payment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
processPayment();
}
});
}//END OF ON CREATE
@Override
protected void onDestroy() {
stopService(new Intent(this,PayPalService.class));
super.onDestroy();
}
@Override
protected void onActivityResult(int requestCode,int resultCode,@Nullable Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (requestCode == PAYPAL_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
PaymentConfirmation confirmation = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
if (confirmation != null) {
try {
String paymentDetails = confirmation.toJSONObject().toString(4);
startActivity(new Intent(this,GetTheBike.class)
.putExtra("PaymentDetails",paymentDetails)
.putExtra("PaymentAmount",amount_to_pay)
);
} catch (JSONException e) {
e.printStackTrace();
}
}
} else if (resultCode == Activity.RESULT_CANCELED) {
Toast.makeText(this,"Cancel",Toast.LENGTH_SHORT).show();
} else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID)
Toast.makeText(this,"Invalid",Toast.LENGTH_LONG).show();
}
}
private void processPayment() {
PayPalPayment payPalPayment = new PayPalPayment(new BigDecimal(amount_to_pay),"USD","Pay for parking",PayPalPayment.PAYMENT_INTENT_SALE);
Intent intent = new Intent(this,PaymentActivity.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION,config);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT,payPalPayment);
startActivityForResult(intent,PAYPAL_REQUEST_CODE);
}
}
我使用有效的客户沙箱帐户登录(在 sandbox.paypal.com 上测试登录),这是登录后出现的错误
package com.example.becoapk21.Config;
public class Config {
public static final String PAYPAL_CLIENT_ID="CLIENT_ID";
}
注意:paypal 沙盒帐户位于 IL 。我也尝试过创建美国帐户,但没有用
解决方法
这似乎是一个已弃用的 Android SDK,适用于现已终止的服务。
请参阅新的 Native Checkout SDK。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。