【问题标题】:Generate nonce in php在php中生成nonce
【发布时间】:2016-03-29 15:29:24
【问题描述】:

我是 Braintree 的新手。试图将braintree集成到php中。按照以下步骤:

  1. 已创建客户。

    $customerParams = Braintree_Customer::create(array(
                        'firstName' => $firstName,
                        'lastName' => $lastName,
                      ));
    
  2. 然后生成clientToken

    Braintree_ClientToken::generate(array(
       "customerId" => $customerParams->customer->id
    ));
    
  3. 然后借助api在js中生成nonce成功:

    var client = new braintree.api.Client({clientToken: ctoken});
    client.tokenizeCard({
    ...
    ...
    });
    

我被困在我试图在 php 中生成 nonce 的部分。我可以在php而不是js中实现nonce部分吗?

【问题讨论】:

    标签: php braintree


    【解决方案1】:

    全面披露:我在 Braintree 工作。如果您还有任何问题,请随时联系support。

    不增加你的PCI burden。如果您想使用任何第三方提供商,Generating the nonce on the client side 确实是您的最佳选择。

    标记化的要点是,您不会在过程中的任何时候在您的服务器上存储/处理原始信用卡,makes the PCI compliance process a lot easier。如果您认为需要直接处理信用卡,我建议您先直接与 Braintree 支持人员联系。

    【讨论】:

    • 这个问题可以回答吗?如果我们知道它会增加 PCI 负担,但我们在客户端能够实现客户端随机数方面受到限制,那么我们该怎么办?我需要集成的软件不允许我想要集成的方法的客户端代码涉及他们的标记化系统。我仍然会标记卡,但我需要在服务器端做所有事情。我不介意 CC 数据在传输过程中接触服务器,因为更大的负担是将其存储在我不会做的数据库中。
    猜你喜欢
    • 2020-02-23
    • 2017-06-02
    • 2019-08-24
    • 2011-07-12
    • 2023-02-08
    • 2013-04-18
    • 2014-09-09
    • 2011-01-31
    • 2020-01-28
    相关资源
    最近更新 更多