【问题标题】:Client side encryption for braintree paymentsBraintree支付的客户端加密
【发布时间】:2013-01-05 14:18:10
【问题描述】:

我正在为 Braintree 支付进行客户端加密。没有加密应用程序运行良好,但是当我使用客户端加密(braintree-1.1.0.min.js)加密卡号时,卡号加密(成一个长字符串)但我得到错误作为响应说

(该商户不接受信用卡类型 帐户。信用卡号必须为 12-19 位数字。 CVV 必须是 4 位数字 美国运通卡和其他卡类型的 3 位数)`

我使用 4111111111111111 作为 Braintree 网站上提供的卡号。

Brain Tree site. 在服务器端,我使用的是 Java。 在此先感谢您的帮助...

【问题讨论】:

  • 您的帐户是否启用了客户端加密?
  • @techfoobar 感谢您的回复,我是 Brain Tree 的新手,您能帮我解答一下如何启用加密。
  • 查看此链接:braintreepayments.com/braintrust/client-side-encryption - 在“创建密钥对”部分 - 您将看到您需要启用它,以便您的帐户能够生成加密所需的密钥。其次,CSE 仍处于公开测试阶段,您可能需要联系他们以启用它。有关联系信息,请参阅上述文章中的最后一句。
  • @techfoobar 非常感谢您的回复,加密已启用,我有密钥对组合。
  • 我在布伦特里工作。由于这可能是配置问题而不是代码问题,您应该考虑联系support@braintreepayments.com,以便我们帮助您详细找出问题所在。您也可以通过电话 877.434.2894 与我们联系,或查看我们的支持页面 braintreepayments.com/support

标签: java javascript payment-gateway payment-processing braintree


【解决方案1】:

我在布伦特里工作。

通常,此错误表明您使用了错误的密钥,或者您在将加密字符串发送给我们之前以某种方式对其进行了修改。

您的 javascript 应该类似于:

var braintree = Braintree.create("MIIB...")

其中的字符串是您的客户端加密密钥,它非常长——比您的商家 ID、公钥和私钥长得多。

如果您包含您的代码,包括客户端 javascript 和服务器端 Java,我可能会发现您遇到的具体问题。如果您添加服务器端代码,请不要包含您的私钥。

【讨论】:

  • 愚蠢的问题:沙盒是否按原样接受加密数据,还是我需要以某种方式说“该字段中的数据已加密”?我也有同样的头痛。 (使用您对 JS 的评论,我发现添加了空格。)
  • @olleolleolle 它会自动检测加密,只要它为您的帐户启用 - 它适用于过去一年半创建的所有帐户。如果您遇到集成问题,获得帮助的最佳方式是联系 our support team,但也可以在这里联系我。
  • 啊啊啊,完成了。我在 Braintree 上遇到的许多问题只是因为我低估了比文档更强大的惊人功能。
  • @olleolleolle 很高兴它成功了。让我们知道是否还有其他可以提供帮助的事情。
  • @agf 我们现在还需要启用此客户端加密吗?我的帐户刚刚创建。我在服务器端使用 php,但是在使用 encrption 但没有加密时我的信用卡没有被接受,一切正常。请尽快帮助我,非常感谢您
猜你喜欢
  • 2023-03-14
  • 2019-03-26
  • 2019-12-25
  • 1970-01-01
  • 2013-08-07
  • 2013-05-12
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
相关资源
最近更新 更多