node.js - 无法将随机数发送到 Braintree

标签 node.js swift braintree nonce

我正在尝试与 Brain tree 沙箱集成,

我正在尝试将我的随机数从 ios 客户端发送到我的服务器,但我在控制台中收到此错误:TypeError: Cannot read property 'payment_method_nonce' of undefined

我的服务器端代码是:

app.post("/checkout", function (req, res) {
var nonceFromTheClient = req.body.payment_method_nonce;
gateway.transaction.sale({
amount: "10.00",
paymentMethodNonce: nonceFromTheClient,
options: {
  submitForSettlement: true
}
}, function (err, result) {
if (err) {
  print(err)
}
else if (result.success) {
  console.log(result);
}
});});

在我的 Ios 端:

    func createTransaction(paymentMethodNonce:String) {
    let paymentURL = postUrl!
    var request = URLRequest(url: paymentURL)
    request.httpBody = "payment_method_nonce=\(paymentMethodNonce)".data(using: String.Encoding.utf8)
    request.httpMethod = "POST"

    URLSession.shared.dataTask(with: request) { (data, response, error) -> Void in
        if let err = error {
            print(err.localizedDescription)
            return}
        else {
            print(response)}
        }.resume()
}

最佳答案

TypeError:无法读取未定义的属性“payment_method_nonce”

这意味着您的 req.body 为空/未解析。您是否导入了正文解析器?该模块将解析正文并将其提供给您。

关于node.js - 无法将随机数发送到 Braintree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49466824/

相关文章:

ruby-on-rails - 失败时显示Braintree错误

paypal - 无法在 braintree 结帐按钮中获得响应

node.js - 用户无法订阅 Pushpad

node.js - Mongoose 不向 MongoDB 服务器发送 SSL 证书

javascript - Express js路由错误("Cannot GET/")

json - 如何使用数组中存储的属性名称修改 javascript 对象

ios - 如何使用 Swift 中的 Cognito 用户池注册用户并验证他们的电话号码?

swift - Swift 和 SafariServices.framework 上的 Twitter 身份验证

ios - 在容器 View 中嵌入 NavigationController

javascript - Vaadin JavaScript API 集成