【发布时间】:2017-10-10 13:52:10
【问题描述】:
我有一个 Square 帐户。我也有一个网页。在这个网页上,我正在收集信用卡详细信息(姓名、号码、到期日期、cvv)。我想根据用户提供的信用卡详细信息向用户收取一笔费用。我认为 Square 有一个 API 可以做到这一点。但是,我没有看到。看起来一切都必须在服务器上完成。
难道没有一种方法可以完全在客户端从 JavaScript 安全地执行此操作吗?通过互联网将详细信息发送到服务器似乎风险更大,只是将该信息传递到 Square。
此时,我有以下几点:
var creditCardNumber = '....';
var credidCardHolderName = 'Joe Smith';
var creditCardExpiration = '10/2020';
var creditCardCvv = '...';
var purchaseAmount = 50.50;
有没有办法通过 Square 在客户端使用 JavaScript 向用户的信用卡收取purchaseAmount 的费用?如果有,怎么做?
谢谢
【问题讨论】:
-
这不允许最终用户编辑页面源并输入他们想要的任何值(如
0,01 $)吗? -
这是非常不安全的。我什至无法想象有多少黑客对你的网页感到满意......你有我的网址,所以我也可以免费购物吗?
-
@MKR: "-ve"? “减号”?请输入您要说的内容。
-
一般来说,代码由支付供应商 (square) 提供,在 iframe 中呈现信用卡支付表单。基本上是一个安全的迷你网页,可确保信用卡信息仅与 Square 共享。交易完成后,您会收到一个 ID 令牌,为您提供完成订单所需的详细信息。
标签: javascript square