如何在Flutter Stripe GPay集成中获取付款人电子邮件?

问题描述

我的代码是这样的: 实际上我想获取买家的电子邮件ID。为此,我已经打印了,请参阅日志。但是我没有得到 付款人的电子邮件ID。

StripePayment.setOptions(StripeOptions(publishableKey:_credential, androidPayMode:'test'));

   RaisedButton(
             child: Text("Google Pay"),onPressed: () {
              if (Platform.isIOS) {
              _controller.jumpTo(450);
               }
              StripePayment.paymentRequestWithNativePay(
              androidPayOptions: AndroidPayPaymentRequest(
              totalPrice: "0.40",currencyCode: "EUR",billingAddressRequired: true,shippingAddressRequired: true,),applePayOptions: ApplePayPaymentOptions(
              countryCode: 'DE',currencyCode: 'EUR',items: [
                ApplePayItem(
                  label: 'Test',amount: '0.1',)
              ],).then((token) {
            setState(() {
              print(token.tokenId);
              print(token.toJson());
              tokenId = token.tokenId;
              if(tokenId!=null||tokenId!=''){
                getPayment_Api();
              }
            });
          }).catchError(setError);
        },

解决方法

使用直接的Google Pay API,当您使用emailRequired

要求时返回此字段

我对您使用的API不熟悉,但是我假设它是https://github.com/jonasbark/flutter_stripe_payment/。如果是这样,它看起来就没有公开emailRequired属性:https://github.com/jonasbark/flutter_stripe_payment/blob/master/lib/src/android_pay_payment_request.dart

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...