Javascript webapp的云Firestore

Javascript webapp的云Firestore,javascript,webview,android-webview,stripe-payments,google-cloud-firestore,Javascript,Webview,Android Webview,Stripe Payments,Google Cloud Firestore,我在Stripe中为ACH付款使用plaid。我想在android中使用它,但文档是javascript。因此我在android中使用webView。因此,当用户在HTML页面中提供ACH银行详细信息时,这些值将转换为令牌,需要存储在cloud firestore中。但问题是这些值没有存储在cloud firestore中。这是我用于此目的的HTML页面 <button id='linkButton'>Proceed To Pay</button> <script

我在Stripe中为ACH付款使用plaid。我想在android中使用它,但文档是javascript。因此我在android中使用webView。因此,当用户在HTML页面中提供ACH银行详细信息时,这些值将转换为令牌,需要存储在cloud firestore中。但问题是这些值没有存储在cloud firestore中。这是我用于此目的的HTML页面

<button id='linkButton'>Proceed To Pay</button>
<script src="https://www.gstatic.com/firebasejs/4.8.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.8.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.8.1/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.8.1/firebase-auth.js"></script>
<script>
  // Initialize Firebase
  var config = {
    apiKey: "AIzaSyAhhxfqpoILYEA1Pnt7ciRpRm_hniJ3HUc",
    authDomain: "wallet-d66d9.firebaseapp.com",
    databaseURL: "https://wallet-d66d9.firebaseio.com",
    projectId: "wallet-d66d9",
    storageBucket: "wallet-d66d9.appspot.com",
    messagingSenderId: "1040078578516"
  };
  firebase.initializeApp(config);
</script>
<script src="https://cdn.plaid.com/link/v2/stable/link-initialize.js"></script>

<script>
var linkHandler = Plaid.create({
  env: 'sandbox',
  clientName: 'Stripe/Plaid Test',
  key: '19cf65eeb2a40ac3e397ebb0e76072',
  product: ['auth'],
  selectAccount: true,
  onSuccess: function(public_token, metadata) {
    // Send the public_token and account ID to your app server.
    //var current = firebase.auth().currentUser.uid;
    var db = firebase.firestore();
    var dbRef = db.collection('deyaPayusers').doc("CDF6BVM4TXSOwAt0tVlUQTliBx53").collection('plaid').add({
    pubToken : public_token,
    acctId : metadata.account_id}).then(ref => {
    console.log('Added document with ID: ', ref.id);
});
    console.log('public_token: ' + public_token);
    console.log('account ID: ' + metadata.account_id);
  },
  onExit: function(err, metadata) {
    // The user exited the Link flow.
    if (err != null) {
      // The user encountered a Plaid API error prior to exiting.
    }
继续付款
//初始化Firebase
变量配置={
apiKey:“Aizasyahhxfqpoileyear1pnt7Cirprm_hniJ3HUc”,
authDomain:“wallet-d66d9.firebaseapp.com”,
数据库URL:“https://wallet-d66d9.firebaseio.com",
projectId:“钱包-d66d9”,
storageBucket:“wallet-d66d9.appspot.com”,
messagingSenderId:“1040078578516”
};
firebase.initializeApp(配置);
var linkHandler=Plaid.create({
环境:“沙盒”,
客户名称:“条纹/格子测试”,
图例:“19cf65eeb2a40ac3e397ebb0e76072”,
产品:['auth'],
selectAccount:true,
onSuccess:函数(公共令牌、元数据){
//将公用令牌和帐户ID发送到您的应用程序服务器。
//var current=firebase.auth().currentUser.uid;
var db=firebase.firestore();
var dbRef=db.collection('deyaPayusers').doc('CDF6BVM4TXSOwAt0tVlUQTliBx53')。collection('plaid')。添加({
pubToken:public_token,
acctId:metadata.account\u id})。然后(ref=>{
console.log('添加了ID为的文档',ref.ID);
});
log('public_-token:'+public_-token);
console.log('account ID:'+metadata.account\u ID);
},
onExit:函数(错误、元数据){
//用户退出了链接流。
if(err!=null){
//用户在退出之前遇到一个格子API错误。
}

当我使用浏览器执行文件时,数据存储在firestore中,但当我在webView中使用时,它没有存储数据。我在HTML页面中遵循了相同的web规则。

如果想使用webView为移动设备使用plaid,这是正确的方法,plaid提供了在移动设备中集成plaid的示例。这里是链接跟随它并更改键