如何在颤振框架中集成PayPal支付网关。我尝试使用网络视图,但没有成功。最好的方法是什么。
首先,我尝试使用访问令牌和RSET API,但是存在没有用户登录付款的问题。我的代码在下面,这段代码使用 Tryit 编辑器成功运行
import 'package:flutter/material.dart';
import'package:flutter_webview_plugin/flutter_webview_plugin.dart';
class PayPalPayment extends StatefulWidget {
@override
_PayPalPaymentState createState() => _PayPalPaymentState();
}
class _PayPalPaymentState extends State<PayPalPayment> {
String test = "Test Charge";
int amount = 100;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: WebviewScaffold(
url: new Uri.dataFromString('''
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>
<body>
<script
src="https://www.paypal.com/sdk/js?client-id=SB_CLIENT_ID">
</script>
<script>paypal.Buttons().render('body');</script>
</body>
</html>
''', mimeType: 'text/html').toString(), ),
);
}
}
SB_CLIENT_ID = My client id
如果您打算处理来自 WebView 内部的响应,您可以使用webview_flutter插件并遵循这种类似的方法。
但是,如果您正在寻找一种更简单的方法,我建议您使用 Flutter 的 pay
包来处理支付交易。该软件包支持Apple Pay和Google Pay-两者都支持PayPal。
>PayPal不支持"WebViews"。 参考: https://developer.paypal.com/docs/api/info-security-guidelines/#secure-applications