【问题标题】:iOS Firebase Stripe Integration w/ Cloud Functions, equivalent of push() and pushId in iOSiOS Firebase Stripe 与/云函数集成,相当于 iOS 中的 push() 和 push Id
【发布时间】:2018-09-10 06:55:50
【问题描述】:

我正在使用 Firebase 云功能来处理我的条带付款。我已经正确设置了一些。当用户进行身份验证时,它会自动创建一个条带用户。这很好用。

在 Firebase 在“添加付款来源”下提供的示例中显示

exports.addPaymentSource = functions.database.ref('/stripe_customers/{userId}/sources/{pushId}/token').onWrite((event) =>

它应该采用条带提供的支付令牌并写入实时数据库并使用该令牌为用户更新条带。

但是,'pushID' 代表什么还不清楚。我已经创造了很多尝试,比如这个

let payment: NSMutableDictionary = ["sources":"stripeCustomerID" ]
self.root.child("stripe_customers").child("FIREBASE USER ID").updateChildValues(payment as! [AnyHashable : Any])

但这似乎不会触发任何条纹。

有没有人知道如何构造这个调用或推送 ID 是什么?

firebase 样本中的 cmets 说

通过编写条带支付为用户添加支付来源(卡) 实时数据库的源令牌

【问题讨论】:

    标签: ios swift firebase stripe-payments


    【解决方案1】:

    在 Firebase 中,pushId 表示您的数据库的任何键名。您可以使用childByAutoId() 设置唯一键

    设置路径你的孩子,你想设置自动推送id就好了。

    let sourcesRef = root.child("stripe_customers").child("FIREBASE USER ID").child("sources")
    
    sourcesRef.child(sourcesRef.childByAutoId().key).child("token").setValue("tokenValue")
    

    read more

    【讨论】:

    • 非常感谢!
    • 这个电话怎么样? // 每当向实时数据库写入金额时,就向 Stripe 客户收费 export.createStripeCharge = functions.database.ref('/stripe_customers/{userId}/charges/{id}') 什么是 id?对不起,这对我来说太模棱两可了。
    • 这是您的实时数据库归档密钥名称。您可以设置唯一键,您可以将 childByAutoId 键设置为数据库中的 id。
    • 你已经在你的数据库中设置了一个id键,函数自动获取这个id值并执行一个函数。
    • 啊是的,和另一个是 autoID 一样。我猜写样本的人只是没有保持一致。不太清楚将什么传回 Stripe,但错误给出了一些指示,例如缺少数量等。
    猜你喜欢
    • 2014-04-13
    • 2017-08-08
    • 2017-02-16
    • 2015-01-05
    • 2016-11-18
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多