📅  最后修改于: 2023-12-03 14:52:13.197000             🧑  作者: Mango
PayPal 是一种安全的支付方式,它可以方便地完成在线支付。PayPal SDK 是一个用于 Android 应用程序中集成 PayPal 支付的工具包。本文将介绍如何在 Android 应用程序中使用 PayPal SDK 进行集成。
dependencies {
implementation 'com.paypal.sdk:paypal-android-sdk:2.15.3'
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
PayPalConfiguration config = new PayPalConfiguration()
.environment(PayPalConfiguration.ENVIRONMENT_SANDBOX) // 指定 PayPal 环境
.clientId("你的 PayPal App 的 Client ID"); // PayPal App 的 Client ID
PayPalPayment payment = new PayPalPayment(new BigDecimal("10.00"), "USD", "测试支付",
PayPalPayment.PAYMENT_INTENT_SALE);
Intent intent = new Intent(this, PaymentActivity.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment);
startActivityForResult(intent, REQUEST_CODE_PAYMENT);
其中,"10.00" 表示金额,"USD" 表示货币类型,"测试支付" 表示支付描述,PAYMENT_INTENT_SALE 表示支付方式。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
PaymentConfirmation confirmation = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
if (confirmation != null) {
String paymentId = confirmation.getPayment().getId();
// 在这里处理支付成功的情况
}
} else if (resultCode == RESULT_CANCELED) {
// 在这里处理支付取消的情况
} else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) {
// 在这里处理支付参数无效的情况
}
}
本文介绍了如何在 Android 应用程序中使用 PayPal SDK 进行集成。通过按照上述步骤,你可以方便地实现 PayPal 支付功能。