如何使用 颤振网络视图插件 PayPal支付网关



如何在颤振框架中集成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

最新更新