PayPal Web Payments
Flutter 插件,用于集成 PayPal Web 支付功能,支持 Android 平台。
功能
- 支持 PayPal Web 支付流程
- 处理支付结果回调
- 支持 Android 平台
- iOS 平台暂未支持
安装
dependencies:
paypal_web_payments: ^0.1.0
## 使用方法
## 初始化
```dart
import 'package:paypal_web_payments/paypal_web_payments.dart';
PaypalWebPayments.instance.init(
FPayPalOrderCallback(
onSuccess: (data) {
print('支付成功: ${data.orderId}, ${data.payerId}');
},
onCancel: (orderId) {
print('支付取消: $orderId');
},
onError: (error) {
print('支付错误: ${error.code}, ${error.errorMessage}');
},
onOnResult: () {
print('无结果');
},
),
);
发起支付
await PaypalWebPayments.instance.startWebPayments(
clientId: 'YOUR_PAYPAL_CLIENT_ID',
orderId: 'YOUR_ORDER_ID',
urlScheme: 'YOUR_APP_URL_SCHEME',
);
Android 配置
<activity
android:name=".MainActivity"
android:launchMode="singleInstance"
...>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<data android:scheme="YOUR_APP_URL_SCHEME"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
将 activity 替换成FlutterFragmentActivity